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

这个问题是怎么回事啊
int x = 2,y=3;

switch(x)
{
default:
y++;
case 3:
y++;
case 4:
y++;
}

System.out.println("y="+y);
为什么每个case都执行了,不是只执行case2:或者default吗
------解决方案--------------------
引用:
感觉是这个default在作怪啊


一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break

至于7楼的程序,匹配default也是匹配