switch
弊端
匹配是自上而下的,忘记写break,后面的case语句无论是否匹配都会执行
所有case语句共用一个范围,在不同的case语句定义的变量名不能重复
不能在一个case里写多个执行结果一致的条件
整个switch不能做为表达式返回值
jdk12中的预览特性、jdk14中正式转正
// 可以使用变量接收switch的返回值
int day = 0;
int result = switch (day) {
case 1 -> 1
case 2,3,4 -> -1;
default -> 0;
};