当 if
分支比较多的时候,我们使用 switch
语句;
switch 是一种逻辑分支控制逻辑,switch 语句是一种不需要布尔值的分支语句;
switch 一般配合枚举类型使用比较多;
一、语法
//语法
switch(expr){
case constant1:
statements;
break; // 1
case constant2:
statements;
break;
...
default:
statements;
break;
}
1、break 语句不是必须的,break表示跳出的意思,就是执行到这里直接跳出,后面case将不再执行;比如1处的break; 执行完成后,就直接跳转到 switch 结束位置了;
2、如果不加 break,那么后面的case会继续执行;比如 1 处,如果没有break;那么执行完 case contant1,会继续执行 case contant2 ,直到遇到break为止;
3、expr 不仅可以用整数类型,也可以用字符串类型;
4、如果所有的 case 都不满足,那么会执行 default 分支语句;
二、编程实战
代码的详细解读,可以参考视频教程
/**
* User: 祁大聪
*/
public class C22 {
public static void main(String[] args) {
int day = 3;
//星期一到星期天做不同的事情
switch (day){
case 1:
System.out.println("今天要上班,还要开会");
break;
case 2:
System.out.println("今天要上班,处理客户事宜");
break;
case 3:
System.out.println("今天要上班,我要发工资了");
break; //可以尝试将break去掉,看看效果
case 4:
System.out.println("今天要上班,做一个报销");
break;
case 5:
System.out.println("今天要上班,我要早点下班");
break;
case 6:
System.out.println("我要去约会");
break;
default:
System.out.println("我要在家休息");
break;
}
}
}