switch(表达式) {
case 值1:
// 执行语句
break;
case 值2:
// 执行语句
break;
default:
// 执行语句
}
int dynamicValue = getValue(); // 运行时才能确定的值 switch(x) {
case dynamicValue: // 编译错误!
// 代码
break;
}
int month = 3; String season = switch(month) {
case 12, 1, 2 -> "冬季";
case 3, 4, 5 -> "春季";
case 6, 7, 8 -> "夏季";
case 9, 10, 11 -> "秋季";
default -> "无效月份";
};
// 错误示例 switch(level) {
case "HIGH":
sendAlert();
// 缺少break,会继续执行MEDIUM的逻辑
case "MEDIUM":
logWarning();
break;
case "LOW":
logInfo();
break;
}
你可能想看: