黑马程序员技术交流社区
标题:
switch语句学习
[打印本页]
作者:
lixp
时间:
2015-12-15 00:03
标题:
switch语句学习
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");
}
}
复制代码
作者:
学习黑马精神
时间:
2015-12-15 19:49
嗯 非常不错! 学习了!
作者:
daniel661
时间:
2015-12-15 20:39
不错,学习了
作者:
韦德460
时间:
2015-12-15 20:52
case穿透........
作者:
MRguo
时间:
2015-12-15 21:13
然并卵,考试不考得.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2