1.1. switch语句(掌握)
需求:根据输入的一个数字,判断是星期几?
public static void main(String[] args) {
System.out.println("begin...");
int weekday = 3;
if (weekday == 1) {
System.out.println("周一");
} else if (weekday == 2) {
System.out.println("周二");
} else if (weekday == 3) {
System.out.println("周三");
} else if (weekday == 4) {
System.out.println("周四");
} else if (weekday == 5) {
System.out.println("周五");
} else if (weekday == 6) {
System.out.println("周六");
} else if (weekday == 7) {
System.out.println("周日");
} else {
System.out.println("错误数据");
}
System.out.println("ending...");
}
上述代码完全没问题,只是判断太麻烦了,对于这种判断条件是否等于某一个数值的,我们有另一种更简单的分支语句——switch语句,其格式如下:
switch(整型表达式){
case A值:
语句体1; break;
case B值:
语句体2; break;
case C值:
语句体3; break;
...多个case语句
default:
以上值都不满足时,执行此语句;
break;//可以省略
}
使用注意:
-
整型表达式的类型:byte,short,char,int
-
Java5开始支持枚举
-
Java7开始支持String
-
case之后的表达式结果必须是常量
-
case表示执行代码的入口,一旦进入某个入口后,代码会忽略掉后面其他case,代码会一直往下执行,直到遇到break或return。
![](https://img.haomeiwen.com/i10465542/8e8276405405ab74.png)
public class SwitchDemo{
public static void main(String[] args) {
System.out.println("begin...");
int weekday = 3;
switch (weekday) {
case 1: System.out.println("周一"); break;
case 2: System.out.println("周二"); break;
case 3: System.out.println("周三"); break;
case 4: System.out.println("周四"); break;
case 5: System.out.println("周五"); break;
case 6: System.out.println("周六"); break;
case 7: System.out.println("周日"); break;
default: System.out.println("错误数据"); break;
}
System.out.println("ending...");
}
}
小结:所有的选择语句都可以使用if语句,switch语句只适合对整数的值做判断。
若要获得最好的学习效果,需要配合对应教学视频一起学习。需要完整教学视频,请参看https://ke.qq.com/course/272077。
网友评论