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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Q的感动 中级黑马   /  2016-3-9 13:23  /  822 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

switch(表达式)
{
       case:值1
                语句1;
                break;   
       case:值2
                语句2;
                break;
       case:值3
                语句3;
                break;
        .
        .
        .
        default:
                  语句4;
                  break;
}
上面switch语句会在什么情况下发生case穿透呢?case穿透的结果会是怎样呢?

2 个回复

倒序浏览
1.
       case:值1
                语句1;//当case语句后面没有break;时case1会穿透到下面的case2。
        case:值2
                语句2;
                break;
2.
  1. switch(y){//以下通过case穿透完成通过月份的选择一个季节
  2.                         case 3:
  3.                         case 4:
  4.                         case 5:System.out.println(y+"月春季");break;
  5.                         default: System.out.println("none");break;
  6.                 }       
复制代码


回复 使用道具 举报
这段程序每个case后都有break来使循环结束,应该没有case穿透的情况吧,若有求大神指教。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马