A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 姚春林 中级黑马   /  2015-11-23 00:06  /  1654 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

switch(表达式){
       case 常量表达式1:语句1;
       case 常量表达式2:语句2;
       case 常量表达式3:语句3;
        ....................
       case 常量表达式n:语句n;
        default:语句n+1;
}
当表达式的值=常量表达式3时,到语句n一直执行,那么语句n+1执不执行?

11 个回复

倒序浏览
zhuwenjia 来自手机 中级黑马 2015-11-23 22:39:27
沙发
如果没有遇到break会一直到n+1
回复 使用道具 举报
执行呀!!!
回复 使用道具 举报
执行,只要没遇到break或者}
回复 使用道具 举报
执行,直到遇见break或代码块结束
回复 使用道具 举报
楼上说的对,学习了
回复 使用道具 举报
执行啊,没有遇到break就一直往下执行
回复 使用道具 举报
“语句n”不执行,如果符合常量表达式n,才会执行语句n,不过每一次执行都会全部判断一遍,然后进入default,执行语句n+1
回复 使用道具 举报
努力奋斗
回复 使用道具 举报
如果没有遇到break会一直到n+1
回复 使用道具 举报
就是么回事   
回复 使用道具 举报
必定会执行的,只要你的case或者default语句中没有出现break跳出循环的的语句的话,就会一直执行下去。这也就是c语言中所说的穿透问题,所以运用switch语句的时候一定要把握break的位置,哪些地方改用,哪些又可以省略。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马