黑马程序员技术交流社区

标题: switch 选择语句case穿透 [打印本页]

作者: Q的感动    时间: 2016-3-9 13:23
标题: switch 选择语句case穿透
switch(表达式)
{
       case:值1
                语句1;
                break;   
       case:值2
                语句2;
                break;
       case:值3
                语句3;
                break;
        .
        .
        .
        default:
                  语句4;
                  break;
}
上面switch语句会在什么情况下发生case穿透呢?case穿透的结果会是怎样呢?

作者: yunfeng482    时间: 2016-3-9 23:17
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.                 }       
复制代码



作者: 408217247    时间: 2016-3-9 23:50
这段程序每个case后都有break来使循环结束,应该没有case穿透的情况吧,若有求大神指教。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2