switch语句可以将多选一的情况简化,使程序简洁易懂。
可以发现,每个case后面都加了break语句,如果不加break,则switch语句会从第一个满足条件的case开始依次执行操作,如下面的测试代码:
public class SwitchDemo{
public static void main(String[]args){
int x = 3;
int y = 6 ;
char oper='+';
switch(oper){
case '+':{
System.out.println("x+y="+(x+y));
}
case '-':{
System.out.println("x-y="+(x-y));
case '*':{
System.out.println("x*y="+(x*y));
case '/':{
System.out.println("x/y="+(x/y));
default:{
System.out.println("未知的操作!")
}
}
}
}
程序运行结果:
x+y = 9
x-y = -3
x*y = 18
x/y = 0
未知的操作!
从运行结果来看,程序满足第一个条件以后,由于没有设置相应的break语句,所以从第一个满足条件依次向下执行,直到最后一个条件执行完毕才会退出Switch