黑马程序员技术交流社区
标题: switch分支结构中case语句的穿透问题 [打印本页]
作者: 洋柿子 时间: 2015-6-4 18:17
标题: switch分支结构中case语句的穿透问题
某个case语句执行完成后,没有结束,继续向下执行下边的case语句。switch语句碰到break即终止, 最后一条switch语句case7,加与不加break是一样的。
#include <stdio.h>
int main(int argc, const char * argv[]) {
// 提示用户点菜
printf("本店开张,请点菜,请输入编号1-7:\n");
int num = 1;
// 接收用户数据
scanf("%d",&num);
// 校验用户输入的数字是否合法
if (num<1||num>7) {
printf("我们正在编码,新菜单马上就来:\n");
return 0;
}
// 判断(switch)
switch(num){
case 1:printf("玉米煎葡萄");break;
case 2:printf("玉米炸葡萄");break;
case 3:printf("玉米蒸葡萄");break;
case 4:printf("玉米煮葡萄");break;
case 5:printf("玉米炒葡萄");break;
case 6:printf("玉米焖葡萄");break;
case 7:printf("玉米凉拌葡萄");
}
return 0;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |