switch条件语句是一种常用的编程语句,用于根据不同的条件执行不同的代码块,它的工作原理类似于多个if-else语句的组合,但是更加简洁和易读。
switch语句的一般语法如下:
switch(expression) { case value1: // 代码块1 break; case value2: // 代码块2 break; case value3: // 代码块3 break; // 可以有任意数量的case语句 default: // 默认代码块 }
在上面的语法中,`expression`是一个变量或表达式,其值将被与每个`case`后面的值进行比较,如果`expression`的值与某个`case`后面的值相等,那么将执行该`case`后面的代码块,如果没有任何`case`的值与`expression`的值相等,那么将执行`default`代码块(如果有的话)。
请注意,`break`关键字用于结束每个`case`的执行,如果没有`break`关键字,程序将继续执行下一个`case`的代码块,直到遇到`break`关键字或switch语句结束为止,这种行为被称为“fall through”。
下面是一个使用switch语句的示例:
int day = 3; String dayOfWeek; switch(day) { case 1: dayOfWeek = "Monday"; break; case 2: dayOfWeek = "Tuesday"; break; case 3: dayOfWeek = "Wednesday"; break; case 4: dayOfWeek = "Thursday"; break; case 5: dayOfWeek = "Friday"; break; case 6: dayOfWeek = "Saturday"; break; case 7: dayOfWeek = "Sunday"; break; default: dayOfWeek = "Invalid day"; }
在上面的示例中,根据变量`day`的值,switch语句将执行相应的代码块,并将字符串变量`dayOfWeek`设置为相应的值,如果没有任何`case`的值与`day`的值相等,那么将执行`default`代码块,并将`dayOfWeek`设置为"Invalid day"。