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