一题JAVA题目,请会的说明下~
import *c
lass ziga{
public static void main(String[] args)
{
int i=0,j=0;
switch(i)
{
case 1:j+=1;
case 4:j+=6;
default:j+=2;
case 0:j+=4;
}
System.out.println("j="+j);
}
}
最后结果j=4~~
没有BREAK,为什么不是j=6?????????????
的确搞错了忘了j+了。
-- 作者:pyzheng -- default:j+=2; case 0:j+=4; =========== 这里它们有顺序吗??? |
有顺序如果j的值在case里能找到就不会再找了,虽然楼主没有加break,但是会顺序寻找直到找到j的值与case的值匹配就会退出寻找。而default在找不到case的值与j的值匹配的情况下才会执行default的语句,反之匹配的话就不会执行default。