【问题交流】JAVA 基础 switch 执行顺序的问题

2017-04-13 09:43:29来源:oschina作者:小婧大神人点击

Java code public class Test_A { public static void main(String[] args) { int i=1, j=0; switch(i) { case 2: j+=6; case 4: j+=1; default: j +=2; case 0: j +=4; } System.out.println("j="+j); } } 打印:j=6; 问: 进入switch后,程序是怎么样运行的(执行机制?),是从上到下一次比较执行还是直接跳到 case 1:那里?之后想到了另一个问题,将default 后的 case 0 改为 case 1,结果会是怎么样的 Java code public class Test_A { public static void main(String[] args) { int i=1, j=0; switch(i) { case 2: j+=6; case 4: j+=1; default: j +=2; case 1: j +=4; } System.out.println("j="+j); } } 打印:j=4; 这表明 没有 进入 default综上:swtich的运行机制是怎么样的,不是从上到下依次执行 么 还是怎么样的。

微信扫一扫

第七城市微信公众平台