java中,switch 的case和break问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:07:55
switch (m)
{
case 0: System.out.println("Condition 0");
case 1: System.out.println("Condition 1");
case 2: System.out.println("Condition 2");
case 3: System.out.println("Condition 3");break;
default: System.out.println("Other Condition");
}
当m 的值为什么时可以输出"Condition 2"
A、 0
B、1
C、2
D、3
E、4
F、None
答:A,B,C
答案为什么是ABC,而没有D?

A:输出为Condition 0 Condition 1 Condition 2 Condition 3
B:输出为Condition 1 Condition 2 Condition 3
C:输出为Condition 2 Condition 3
D:输出为Condition 3
E和F:输出为Other Condition

switch语句是让m从相应的case开始执行,直到遇到break跳出

switch中如果case满足条件的,并且再次条件上没有break的话,会执行到结尾,也就是说可以执行多个case语句。
下面是一个简单的加减乘除运算,满足条件后就直接break掉。
public class SwitchDemo{
public static void main(String [] args){
int x=6;
int y=9;
char oper='*';
switch(oper){
case '+':{
System.out.println("x+y="+(x+y));
break;
}
case '-':{
System.out.println("x-y="+(x-y));
break;

}
case '*':{
System.out.println("x*y="+(x*y));
break;
}
case '/':{
System.out.println("x/y="+(x/y));
break;
}
default:{
System.out.println("未知的运算符!");
break;
}
}
} <