public class TestSwitch{
public static void main(String[] args){
int i =1;
switch(i){
case 1:
i+=1;
case 2:
i=10;
default:
i=0;
}
System.out.println("i="+i);
}
} //输出结果为0,为什么,详细分析过程!
public class TestSwitch{
public static void main(String[] args){
int i =1;
switch(i){
case 1:
{
i+=1;
break;
}
case 2:
{
i=10;
break;
}
default:
i=0;
}
System.out.println("i="+i);
}
}
只有在每个语句后面加上break后,才能跳出去不执行符合要求的case后面的语句。如果不用case的话就相当于执行如下语句 i+=1; i=10; i=0;所以最后就是输出i=0.喜欢对你有帮助