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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郝九凤   /  2014-7-19 13:56  /  8523 人查看  /  32 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

没有break,就一直执行下去,就是9.:lol
回复 使用道具 举报
没有break当然会一直向下走啊,底下的判断也不用做了,直到遇见大括号或者其他结束语句,所以执行了 case 4:   y+=4; case 5:   y+=5;经过两次加的操作输出9
回复 使用道具 举报
case4和case5执行,结果应该会是9
回复 使用道具 举报
首先switch是个选择语句,进入switch语句后,就会根据表达式的值去找对应的case值,你的初始值是4就去找case4了 ,没有break就会继续向下执行到case5,y+=4 就是y=y+4,y因为y初始值s是0,所以到case5时y=4,所以结果就会是9了!!!
回复 使用道具 举报
它会从case1执行到case5 一直执行;
回复 使用道具 举报
没有break会一直从匹配的case执行一直到switch结束
回复 使用道具 举报
我很想知道这个贴,管理看到会不会加技术分
回复 使用道具 举报
如果不写break的话,程序会一直从case5走到最后才停止的,所以结果会是9
回复 使用道具 举报
学习中。。。。。。。。。
回复 使用道具 举报
没有break的话 switch直接跳转到case num的语句进行执行 然后接着执行后面语句 若没有case num则直接退出
回复 使用道具 举报
执行到符合条件后会一直执行到结束
回复 使用道具 举报
没有 break 就会顺序往下执行,首先找到执行的入口, 再顺序执行到程序的末尾。
回复 使用道具 举报
当case满足条件是,如果此时这个case中有break语句,就会执行完这个语句然后跳出switch
                               如果此时这个case中没有break语句,就会执行从这个语句到下面的语句,直到遇到break,或者执行到最后的语句为止。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马