switch 语句有个问题
int x = 2,y=3;
switch(x){
case 5:
y++;
break;
default:
y++;
case 3:
y++;
case 4:
y++;
}
System.out.println("y="+y);
}
这里输出 y=6
int x = 2,y=3;
switch(x){
case 5:
y++;
default:
y++;
case 3:
y++;
break;
case 4:
y++;
}
System.out.println("y="+y);
}
这里输出 y=5
这里case均不满足条件,那先执行default后面的语句,执行完后case也要执行,这里的话case执行顺序是怎么样的呢?
从default后面开始 ,还是从最上面的程序开始?
第一种的话,无论是default执行后,从上到下执行case程序
还是从default执行后,直接从default后执行case程序好像都不是y=6.
求解答的。
|
|