选择结构switch语句
格式:
#include<stdio.h>
int main()
{
switch(数值)
{
case 数值1;/*如果这里数值跟switch语句里的数值相等,执行数值后的代码,遇到
break停止,如果case后面的数值不等于switch里的数值,则不执行
这个数值后面的代码,然后往下走,碰到下个case,看后面数值是否
和switch里的数值相等,相等则执行它后面的代码,不相同则还往下
走,知道碰到数值和switch后面数值一样的case如果代码块里的所有
case后的数值都跟switch里的数值不同,则执行default后面的代码*/
语句1
break;
case 数值2;
语句2
break;
default;
语句3;
break;/*break的意思就是switch语句执行完退出代码块,这个跟main函数里的
return类似*/
}
return 0;
}
例题分析1:
#int<stdio.h>
int main()
{
int a=10;
switch(10)
{
case 10;/*这里case后面的值和switch后的相等,所有输出A运行到break此代码
块结束,后面的就不在运行*/
printf("A\n");
break;/*如果不写这个break,输出完A接着输出下面的B知道遇到break停止(前提
是上面case后的值跟switch后面的值相同)*/
case 5;
printf("B");
break;
case 3;
printf("C");
break;
default
printf("D");
break;
}
return 0;
}
例题分析2:
#int<stdio.h>
int main()
{
char c='+';
int a=5;
int b=6;
switch(c)
{
case '+'
{
int sum=a+b;//如果要在case后面定义新的变量,必须用大括号,不然编译器报错
printf("a与b的和是%d\n", sum);
}
case '-'
{
int sum=a-b;
printf("a与b的差是%d\n", minus);
break;
}
}
return 0;
}
|
|