黑马程序员技术交流社区

标题: 请问一下什么是case穿透现象? [打印本页]

作者: xiaotvsit    时间: 2016-3-3 22:11
标题: 请问一下什么是case穿透现象?
能用用文字描述的形式解释一下吗
作者: Kalsifa    时间: 2016-3-3 22:57
一看就是我班同学,case的穿透现象是指在switch语句中,case后面,若没有break语句则在某执行代码执行后,会忽略剩余case关键字,顺序继续执行剩余代码。
作者: Monkey1992    时间: 2016-3-3 23:12
一看就是javaee03期的  哈哈
作者: lixianglei    时间: 2016-3-3 23:38
一楼描述的十分准确

作者: cumtbao    时间: 2016-3-3 23:46
就是case里面没有break
作者: 天赐潇潇    时间: 2016-3-4 00:56
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
       switch语句中,表达式根据变量的值,找到相应的case中匹配的值开始执行,执行结束的条件是:要么遇到break打断并结束,或者遇到switch的右大括号。如果在switch语句中,执行中没有break,switch语句会从符合变量值的case一直顺序执行。这就是case穿透现象了。   
作者: hi丶bo    时间: 2016-3-4 07:54
+++++++++++++++++++++++++++++++++++++++++
作者: dulun59    时间: 2016-3-4 18:47
执行到最后没有break;了
就按照右大括号来结束了




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