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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 惜缘1989 中级黑马   /  2016-3-5 19:49  /  13522 人查看  /  24 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

:case穿透现象指的是: switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果没有break语句,那么就会从表达式的值相匹配的case标签处开始执行,一直执行到switch语句的末尾,这种从其中的一个case处开始,忽略后面的值的匹配,直接运行case的内容的现象就是穿透的现象。

24 个回复

倒序浏览
{:2_32:}                                    
回复 使用道具 举报
今天做的一个这样的测试题,有点蒙了
回复 使用道具 举报
讲的挺好的,学习一下!
回复 使用道具 举报
case穿透:就是case后没有break,执行完一个case并不退出switch,而是继续下一个case。

评分

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

查看全部评分

回复 使用道具 举报
几个case共用一段执行代码
case 1:
case 2:
case 3:
    System.out.println("选择的是1-3的数字");
break;
回复 使用道具 举报
case穿透就是从条件语句符合的case开始执行,直到读取到break结束。没有break的话就会一直读取下一个case,直到该switch语句结束
回复 使用道具 举报
swtich(表达式)
{
      case取值1:
            执行语句;
            break;
      case取值2:
            执行语句;
            break;
       case取值3:
            执行语句;
            break;
          .
          .
        default:(case取值都不符合,执行default)
            执行语句;
            break;
}
回复 使用道具 举报
昨天测试考这个知识点了!
回复 使用道具 举报
就是switch语句中case后没有写break,这样case执行完成并不会跳出循环,而是执行下一个case
回复 使用道具 举报
case穿透就是你执行完第一个case后没有加break,又继续向下执行
回复 使用道具 举报
刘意的视频里讲到了 case穿透
回复 使用道具 举报
很好,赞一个,加油
回复 使用道具 举报
都说的很好{:2_31:}
回复 使用道具 举报
感谢分享
回复 使用道具 举报
switch语句会根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。如果没有break语句,那么就会从表达式的值相匹配的case标签处开始执行,一直执行到switch语句的末尾,这种从其中的一个case处开始,忽略后面的值的匹配,直接运行case的内容的现象就是穿透的现象。
回复 使用道具 举报
case穿透就是执行完一个case后没有加break,继续向下执行
回复 使用道具 举报

今天做的一个这样的测试题,有点蒙了
回复 使用道具 举报
就是case后没有break,没有跳出会一直向下进行下一个case,直到遇到break,或者到最后的default
回复 使用道具 举报
学习了  如果没有匹配的值,default在前面呢?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马