黑马程序员技术交流社区

标题: 什么是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