例题分析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;
}