选择结构-Switch基本概念
本小节知识点:
- 【掌握】Switch基本概念
1.Switch基本格式
switch(表达式){
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2; ...
break;
case 常量表达式n:
语句n;
break;
default:
语句n+1;
break;
}
-
其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表 达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
-
示例:接收用户输入,控制台打印菜名
int num;
printf("输入一个1-7之间的数: ");
scanf("%d",&num);
switch (num){
case 1:
printf("玉米炒葡萄\n");
break;
case 2:
printf("月饼炒辣椒\n");
break;
case 3:
printf("爆炒妙脆角\n");
break;
case 4:
printf("番茄炒卤蛋\n");
break;
case 5:
printf("南瓜炒猪肝\n");
break;
case 6:
printf("苹果炒西瓜\n");
break;
case 7:
printf("天地无极\n");
break;
default:
printf("error\n");
break;
}
Switch注意事项
本小节知识点:
- 【掌握】case语句的穿透问题
- 【掌握】switch条件类型
- 【掌握】case值的规定
- 【掌握】default的位置问题
1.case的穿透问题
-
switch里面的case只要匹配一次其它的都失效,包括default. 正是因为switch的这个特性, 所以可能导致程序出现逻辑错误
-
为了避免上述情况,C语言还