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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

24 个回复

正序浏览
谢谢楼主分享
回复 使用道具 举报
就是不写break,而且下面还有case标签,就可以
回复 使用道具 举报
我还以为问问题呢,分享的啊,这个很简单啊
回复 使用道具 举报
试一试便知~~写个demo呗
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
我还以为是问问题的呢,
回复 使用道具 举报
学习了  如果没有匹配的值,default在前面呢?
回复 使用道具 举报
就是case后没有break,没有跳出会一直向下进行下一个case,直到遇到break,或者到最后的default
回复 使用道具 举报

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