在Java中,switch语句用于根据表达式的值选择要执行的代码块。使用switch可以替代使用多个if-else语句来进行条件判断。
switch语句具有以下结构:
switch (expression) {
case value1:
// 执行代码块1
break;
case value2:
// 执行代码块2
break;
case value3:
// 执行代码块3
break;
...
default:
// 默认执行的代码块
break;
}
解释一下这个结构:
expression
是一个可计算出结果的表达式,通常是一个变量或常量。case
后跟着一个常量表达式,表示某个值。如果 expression
的值与 case
的值相等,则执行对应的代码块。break
用于跳出switch语句,即在执行完对应的代码块后终止switch语句的执行。如果省略 break
,则会继续执行下一个case中的代码块,直到遇到 break
或switch语句结束。default
是可选的,用于当 expression
的值与所有 case
的值都不匹配时执行的代码块。以下是一个使用switch语句的例子:
int day = 2;
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;
case 6:
dayName = "Saturday";
break;
case 7:
dayName = "Sunday";
break;
default:
dayName = "Invalid day";
break;
}
System.out.println(dayName); // 输出 "Tuesday"
在上面的例子中,根据 day
的值,选择对应的 case
执行相应的代码块,并将结果赋值给 dayName
。最后,输出 dayName
的值为 “Tuesday”。如果 day
的值为其他值,将执行默认的代码块,并将 dayName
的值设为 “Invalid day”。