switch 语句
switch (表达式){
case 常量表达式1 : 语句1;
case 常量表达式2 : 语句2;
case 常量表达式3 : 语句3;
default;
}
case 穿透问题:
某个case执行完成后,并没有结束,而继续执行其他的case语句,就叫做case穿透。
解决方法: 在每一个case结束之后加上break;作用是结束switch语句
- /*
- 点菜小实例
- */
- void testSwitch(){
- //提示用户点菜1-7
- printf("请点菜,请输入序号:");
- int no;
- scanf("%d",&no);
- //判断输入合法性
- if(no<1||no>7){
- printf("本店的厨师还在写代码,还没更新菜谱!\n");
- return 0;
- }
- switch(no){
- case 1 : printf("玉米炒葡萄\n");break;
- case 2 : printf("月饼\n");break;
- case 3 : printf("黑暗料理1\n");break;
- case 4 : printf("黑暗料理2\n");break;
- case 5 : printf("黑暗料理3\n");break;
- case 6 : printf("黑暗料理5\n");break;
- default : printf("玉米炒葡萄6\n");
- }
- }
复制代码 |
|