他 改变了,没有输出你想的结果 是因为,你没有把改变后的 值输出来! 该成:public class ConditionSwitch {
public ConditionSwitch() {
}
public static void main(String[] args) {
int x=2;
switch(x){
default:
System.out.println("x is an odd number.");
break;
case 2:
{System.out.println("x is 2.");
x=x+4;
System.out.println("x="+x);
} case 4:
{
x+=x;
System.out.println("x is :"+x);
}
case 6:{
x+=x;
System.out.println("x is :"+x);
}
case 8:
System.out.println("x is an even number.");
break;
}
}}结果是:
x is 2.
x=6
x is :12
x is :24
x is an even number.
public ConditionSwitch() {
}
public static void main(String[] args) {
int x=2;
switch(x){
default:
System.out.println("x is an odd number.");
break;
case 2:
{System.out.println("x is 2.");
x=x+4;
System.out.println("x="+x);
} case 4:
{
x+=x;
System.out.println("x is :"+x);
}
case 6:{
x+=x;
System.out.println("x is :"+x);
}
case 8:
System.out.println("x is an even number.");
break;
}
}}结果是:
x is 2.
x=6
x is :12
x is :24
x is an even number.
它不符合case 8:
System.out.println("x is an even number.");
这个条件,为什么输出x is an even number.