在Java中,switch语句用于根据给定的表达式值选择执行不同的代码块。它是多分支选择语句的一种。
以下是switch语句的基本语法:
switch (expression) {
case value1:
// 当expression的值等于value1时执行的代码块
break;
case value2:
// 当expression的值等于value2时执行的代码块
break;
case value3:
// 当expression的值等于value3时执行的代码块
break;
// 可以有更多的case分支
default:
// 当expression的值与任何case分支都不匹配时执行的代码块
break;
}
在switch语句中,expression可以是整数、字符、字符串或枚举类型的值。
注意事项:
- 每个case分支后面必须使用
break
语句,否则程序将会继续执行下一个case分支的代码块,直到遇到break或者switch语句结束为止。 - 如果expression的值匹配多个case分支,那么只会执行第一个匹配的case分支,并且不会继续执行其他的case分支。
- default分支是可选的,用于当expression的值与任何case分支都不匹配时执行的代码块。
以下是一个示例:
int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
default:
dayName = "Invalid day";
break;
}
System.out.println("The day is " + dayName);
输出:
The day is Wednesday
在上面的示例中,根据给定的day值,switch语句选择执行相应的代码块,最终将dayName赋值为相应的星期几名称,并输出结果。