int num = 3;
switch (num) {
case 1:
printf("一\n");
break;
case 2:
printf("二\n");
break;
case 3:
printf("三\n");
break;
default:
printf("无效数字\n");
break;
}
在上面的例子中,如果 num
等于 1,那么输出 "一"
;如果 num
等于 2,那么输出 "二"
;如果 num
等于 3,那么输出 "三"
;如果 num
不等于 1、2、3 中的任何一个,那么输出 "无效数字"
。需要注意的是,每个 case
后面都需要添加一个 break
语句,以结束该分支的执行。如果没有 break
语句,那么程序将会继续执行下一个分支,直到遇到 break
语句或者 switch
语句结束。
2、编程实现输入两个整数a,b,当0<=a+b<=3时输出YES,当a+b>=4时输出NO, 当a+b<0时输出negative。
3、编程实现输入两个整数a,b, 当
a+b==1时输出one,
a+b==2时输出two,
a+b==3时输出three,
a+b==4时输出four,
a+b==5时输出five,
a+b==6时输出six,
a+b==7时输出seven,
a+b==8时输出eight,
a+b==9时输出nine,
否则输出None(提示:switch语句)
总结:
1. switch语句中只能使用整型或字符型的常量或变量作为分支条件。
2. 每个case分支结束必须要有break语句,否则程序会继续执行后面的case分支。
3. switch语句中的default分支是可选的,如果没有匹配的case分支,则执行default分支。
4. switch语句中的case分支的值必须是唯一的,不能有重复。
5. switch语句可以嵌套使用,在内层switch语句中使用break语句只能跳出内层switch语句,不会跳出外层的switch语句。
6. switch语句中的case分支和default分支的执行顺序是从上往下依次执行的,直到遇到break语句或者switch语句结束。