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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

首先switch语句会把传入的值与下面case的值进行比较,和哪个一样就从哪句开始运行,如果都不一样就从default开始运行,按从上到下的顺序,前面的就不运行了。这样一直到碰到第一个break或switch语句结束。

例如:
  1. /*
  2. 测试switch语句里在没有break的时候default的运行顺序
  3. */
  4. class SwitchDemo
  5. {
  6.         public static void main(String[] args)
  7.         {
  8.                 int a=10;
  9.                 switch(a)
  10.                 {
  11.                         default:
  12.                                 System.out.println("default");
  13.                         case 3:
  14.                                 System.out.println("case 3");
  15.                         case 10:
  16.                                 System.out.println("case 10");
  17.                         case 9:
  18.                                 System.out.println("case 9");

  19.                 }
  20.                 System.out.println("Hello World!");
  21.         }
  22. }
复制代码
从case 10 开始运行,结果是

SwitchDemo.png (1.7 KB, 下载次数: 1)

SwitchDemo.png

3 个回复

倒序浏览
case穿透,遇到break或者switch右大括号结束
回复 使用道具 举报
C威 发表于 2015-10-28 11:34
case穿透,遇到break或者switch右大括号结束

原来这叫做case穿透啊
回复 使用道具 举报
学习了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马