为什么这个,
public class Bar
{
public static void main(String[] args)
{
int i = 1;
switch(i)
{
case 0:
case 1:
case 2:
System.out.println("Case 2 being executed");
break;
default:
break;
}
}
}输出这个,
案件2正在执行
当输入值显式为2时,如何才能输入1输入值的case块?注意,我知道我可以通过在case块中为1添加一个break语句来避免这种行为。
发布于 2013-01-28 16:34:55
因为你没有在案例1后面加上一个中断,所以它使用了案例2的逻辑。在每一种情况下,您都需要一个break语句,否则编译器就会转到下一行。
https://stackoverflow.com/questions/14566620
复制相似问题