当前位置:首页 > Java 语言特性 > 正文

Java优学网switch语句详解:从基础语法到常见错误与Java 12新特性

switch(表达式) {

Java优学网switch语句详解:从基础语法到常见错误与Java 12新特性

case 值1:
    // 执行语句
    break;
case 值2:
    // 执行语句
    break;
default:
    // 执行语句

}

int dynamicValue = getValue(); // 运行时才能确定的值 switch(x) {

Java优学网switch语句详解:从基础语法到常见错误与Java 12新特性

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;

}

Java优学网switch语句详解:从基础语法到常见错误与Java 12新特性

你可能想看:

相关文章:

文章已关闭评论!