Xit*_*rum 2 java switch-statement
对于下面的代码,打印出10和98
int i = 10;
switch(i){
default:
System.out.println(100);
case 10:
System.out.println(10);
case 98:
System.out.println(98);
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么案例98中的代码在案例与匹配值10不匹配时执行的原因.对我来说,这不是很容易理解.有人可以向我解释一下吗?
非常感谢你.
如果你没有在每个案例结尾处放置一个中断,那么在案例之后的所有案例都i将被执行.
switch(i){
case 10:
System.out.println(10);
break;
case 98:
System.out.println(98);
break;
default:
System.out.println(100);
}
Run Code Online (Sandbox Code Playgroud)