一、switch语句的基本用法
switch语句是一种多分支选择语句,用于根据变量的值来执行不同的代码块。
当变量的值与case后面的值相匹配时,执行对应的代码块。
demo:
public class SwitchExample {
public static void main(String[] args) {
int dayOfWeek = 3;
switch (dayOfWeek) {
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;
default:
System.out.println("周末");
}
}
}
二、switch语句中的break关键字
在switch语句中,break关键字用于终止switch语句的执行。
如果没有break,代码会继续执行下一个case,直到遇到break或者switch语句结束。
demo:
public class SwitchBreakExample {
public static void main(String[] args) {
int number = 2;
switch (number) {
case 1:
System.out.println("选项1");
break;
case 2:
System.out.println("选项2");
// break; 如果这里没有break,将会继续执行case 3的代码
case 3:
System.out.println("选项3");
break;
default:
System.out.println("无效选项");
}
}
}
三、switch语句中的default分支
default分支是可选的,当switch表达式的值与所有case标签的值都不匹配时,执行default后面的代码块。
demo:
public class SwitchDefaultExample {
public static void main(String[] args) {
int month = 13;
switch (month) {
case 1:
System.out.println("一月");
break;
case 2:
System.out.println("二月");
break;
// ... 其他月份
default:
System.out.println("无效的月份");
}
}
}
四、switch语句中的枚举类型
switch语句也适用于枚举类型。
枚举类型提供了一个由一组固定的常量组成的类型,这些常量可以作为switch语句的case标签。
demo:
public class SwitchWithEnum {
public enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }
public static void main(String[] args) {
Day day = Day.MONDAY;
switch (day) {
case MONDAY:
System.out.println("星期一");
break;
case TUESDAY:
System.out.println("星期二");
break;
// ... 其他天数
default:
System.out.println("周末");
}
}
}
五、switch语句的表达式改进(Java 12及以后)
从Java 12开始,switch语句得到了改进,可以使用更简洁的语法,包括箭头函数和yield关键字来返回值。
demo:
public class SwitchExpressionExample {
public static void main(String[] args) {
int number = 2;
String result = switch (number) {
case 1 -> "选项1";
case 2 -> "选项2";
default -> "无效选项";
};
System.out.println(result);
}
}
以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~