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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

能用用文字描述的形式解释一下吗

8 个回复

倒序浏览
一看就是我班同学,case的穿透现象是指在switch语句中,case后面,若没有break语句则在某执行代码执行后,会忽略剩余case关键字,顺序继续执行剩余代码。

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 很给力!

查看全部评分

回复 使用道具 举报
一看就是javaee03期的  哈哈
回复 使用道具 举报
一楼描述的十分准确
回复 使用道具 举报
就是case里面没有break
回复 使用道具 举报
switch语句中,语句的执行是按照顺序结构来进行的,switch语句结束的条件是要么全部语句执行完,要么遇到break打断并结束switch语句。如果在switch语句中,没有break,switch语句会从第一句话执行到最后一句。一般我们每个case分支后都会写一个break语句,表明这个case语句执行完了,来结束switch语句,但是如果符合条件的case语句后面没有break来结束switch,那么此时会执行下一个case分支里的语句,这就叫case穿透现象。一般我们可以利用case穿透现象来简化几个不同条件输出相同结果的语句。   我这个是自己瞎总结的e,都是3期的吧
回复 使用道具 举报
Lee.Yongsong 来自手机 高级黑马 2016-3-4 07:53:57
7#
       switch语句中,表达式根据变量的值,找到相应的case中匹配的值开始执行,执行结束的条件是:要么遇到break打断并结束,或者遇到switch的右大括号。如果在switch语句中,执行中没有break,switch语句会从符合变量值的case一直顺序执行。这就是case穿透现象了。   
回复 使用道具 举报
+++++++++++++++++++++++++++++++++++++++++
回复 使用道具 举报
执行到最后没有break;了
就按照右大括号来结束了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马