在 Java 中,switch 语句是一种用于多重条件判断的控制语句。它可以根据表达式的值选择执行不同的代码块。switch 语句通常用于替代多个 if-else if-else 语句的情况,使代码更加简洁易读。
switch 语法
switch 语句的基本语法如下:
// www.javascriptcn.com code example
switch (expression) {
case value1:
// 当 expression 等于 value1 时执行的代码
break;
case value2:
// 当 expression 等于 value2 时执行的代码
break;
// 可以有多个 case 分支
default:
// 当 expression 不等于任何一个 case 时执行的代码
}在 switch 语句中,expression 是一个整型或枚举类型的表达式,case 后面的 value 是一个常量表达式。当 expression 的值等于某个 case 的 value 时,执行相应的代码块。如果没有匹配的 case,则执行 default 分支的代码块。
switch 示例
下面是一个简单的示例,演示了如何使用 switch 语句根据星期几输出对应的信息:
// www.javascriptcn.com code example
public class SwitchExample {
public static void main(String[] args) {
int day = 3;
String dayString;
switch (day) {
case 1:
dayString = "星期一";
break;
case 2:
dayString = "星期二";
break;
case 3:
dayString = "星期三";
break;
case 4:
dayString = "星期四";
break;
case 5:
dayString = "星期五";
break;
case 6:
dayString = "星期六";
break;
case 7:
dayString = "星期日";
break;
default:
dayString = "错误的日期";
}
System.out.println("今天是" + dayString);
}
}在上面的示例中,根据变量 day 的值选择输出对应的星期几信息。当 day 的值为 3 时,输出为 "今天是星期三"。
注意事项
- switch 语句中的 case 分支必须是常量表达式,不允许使用变量或表达式。
- 每个 case 分支末尾需要使用 break 关键字来结束该分支,否则会继续执行后面的 case 分支。
- 如果没有匹配的 case 分支,将会执行 default 分支的代码块。
- default 分支是可选的,可以省略。
通过学习本章节,你应该已经了解了 Java 中 switch 语句的基本语法和用法。在实际开发中,可以根据具体情况选择合适的条件判断方式,使代码更加清晰和高效。