黑马程序员技术交流社区
标题:
什么是case穿透现象
[打印本页]
作者:
惜缘1989
时间:
2016-3-5 19:49
标题:
什么是case穿透现象
:case穿透现象指的是: switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果没有break语句,那么就会从表达式的值相匹配的case标签处开始执行,一直执行到switch语句的末尾,这种从其中的一个case处开始,忽略后面的值的匹配,直接运行case的内容的现象就是穿透的现象。
作者:
xiaotvsit
时间:
2016-3-5 20:37
{:2_32:}
作者:
978677855
时间:
2016-3-5 21:23
今天做的一个这样的测试题,有点蒙了
作者:
365708064
时间:
2016-3-5 21:27
讲的挺好的,学习一下!
作者:
ipursue
时间:
2016-3-5 22:12
case穿透:就是case后没有break,执行完一个case并不退出switch,而是继续下一个case。
作者:
晓寒轻
时间:
2016-3-5 22:19
几个case共用一段执行代码
case 1:
case 2:
case 3:
System.out.println("选择的是1-3的数字");
break;
作者:
偷懒的猫叔
时间:
2016-3-6 12:47
case穿透就是从条件语句符合的case开始执行,直到读取到break结束。没有break的话就会一直读取下一个case,直到该switch语句结束
作者:
Q的感动
时间:
2016-3-6 14:15
swtich(表达式)
{
case取值1:
执行语句;
break;
case取值2:
执行语句;
break;
case取值3:
执行语句;
break;
.
.
default:(case取值都不符合,执行default)
执行语句;
break;
}
作者:
zq2643305881
时间:
2016-3-6 17:36
昨天测试考这个知识点了!
作者:
mycoder
时间:
2016-3-6 20:19
就是switch语句中case后没有写break,这样case执行完成并不会跳出循环,而是执行下一个case
作者:
xanx14710
时间:
2016-3-7 07:55
case穿透就是你执行完第一个case后没有加break,又继续向下执行
作者:
独行浪子
时间:
2016-3-7 09:45
刘意的视频里讲到了 case穿透
作者:
dyl1989
时间:
2016-3-7 15:38
很好,赞一个,加油
作者:
ZTK12345
时间:
2016-3-16 22:15
都说的很好{:2_31:}
作者:
百里青山
时间:
2016-3-16 22:47
感谢分享
作者:
wuyibo
时间:
2016-3-16 22:49
switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果没有break语句,那么就会从表达式的值相匹配的case标签处开始执行,一直执行到switch语句的末尾,这种从其中的一个case处开始,忽略后面的值的匹配,直接运行case的内容的现象就是穿透的现象。
作者:
mundane
时间:
2016-3-16 23:11
case穿透就是执行完一个case后没有加break,继续向下执行
作者:
unexpectedman
时间:
2016-3-17 00:20
今天做的一个这样的测试题,有点蒙了
作者:
走走停停0306
时间:
2016-3-17 10:53
就是case后没有break,没有跳出会一直向下进行下一个case,直到遇到break,或者到最后的default
作者:
Larryleo
时间:
2016-10-13 20:17
学习了 如果没有匹配的值,default在前面呢?
作者:
若白衣卿相
时间:
2016-10-13 20:45
我还以为是问问题的呢,
作者:
哦啊啊
时间:
2016-10-13 20:45
试一试便知~~写个demo呗
作者:
若白衣卿相
时间:
2016-10-13 20:47
我还以为问问题呢,分享的啊,这个很简单啊
作者:
CreScert
时间:
2016-10-14 22:45
就是不写break,而且下面还有case标签,就可以
作者:
bahamut322
时间:
2016-10-14 22:46
谢谢楼主分享
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2