黑马程序员技术交流社区

标题: switch语句 [打印本页]

作者: 姚春林    时间: 2015-11-23 00:06
标题: switch语句
switch(表达式){
       case 常量表达式1:语句1;
       case 常量表达式2:语句2;
       case 常量表达式3:语句3;
        ....................
       case 常量表达式n:语句n;
        default:语句n+1;
}
当表达式的值=常量表达式3时,到语句n一直执行,那么语句n+1执不执行?
作者: zhuwenjia    时间: 2015-11-23 22:39
如果没有遇到break会一直到n+1
作者: w苗子007    时间: 2015-11-23 22:57
执行呀!!!
作者: QQ15862772896    时间: 2015-11-24 01:00
执行,只要没遇到break或者}
作者: 杨立鹏    时间: 2015-11-24 09:05
执行,直到遇见break或代码块结束
作者: cube川    时间: 2015-11-24 12:59
楼上说的对,学习了
作者: l5681065    时间: 2015-11-24 17:26
执行啊,没有遇到break就一直往下执行
作者: 乔庆芳    时间: 2015-11-26 17:52
“语句n”不执行,如果符合常量表达式n,才会执行语句n,不过每一次执行都会全部判断一遍,然后进入default,执行语句n+1
作者: 刘炼1993    时间: 2015-11-26 21:29
努力奋斗
作者: 独孤求傲    时间: 2015-11-26 21:58
如果没有遇到break会一直到n+1
作者: 黑马小向    时间: 2015-11-26 23:24
就是么回事   
作者: 黑马。。肖锋    时间: 2015-11-27 01:02
必定会执行的,只要你的case或者default语句中没有出现break跳出循环的的语句的话,就会一直执行下去。这也就是c语言中所说的穿透问题,所以运用switch语句的时候一定要把握break的位置,哪些地方改用,哪些又可以省略。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2