switch语句问题
public class TestSwitch {
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.print(j); //j = 6
}
}
执行为什么等于6啊
------解决方案--------------------每一条case语句后少个 break 如果没有break的话 找到正确语句后,后边的语句还会一直执行下去,不会跳出 i = 1 会执行default语句 此时 j = 2 没有break,不会跳出 会直接执行 case 0 此时 j = 6