日期:2014-05-20  浏览次数:20726 次

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