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

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的运行机制是怎么样的,不是从上到下依次执行 么 还是怎么样的。

原文地址:https://www.cnblogs.com/xsns/p/6699698.html