阅读量:0
Java中的switch语句用于根据不同的条件执行不同的代码块。它可以替代较长的if-else if-else语句,使代码更加简洁易读。
switch语句的基本语法如下:
switch (expression) { case value1: // 执行代码块1 break; case value2: // 执行代码块2 break; ... default: // 执行默认代码块 break; }
expression是需要进行判断的表达式,通常是一个整数、字符或枚举类型。
每个case后面跟着一个常量值或具体的表达式,表示需要进行匹配的值。
当expression的值与某个case匹配时,会执行对应的代码块。
如果某个case匹配成功,则会执行其后的所有代码块,直到遇到break语句或switch语句结束。
如果所有的case都不匹配,则会执行default代码块(可选)。
break语句用于跳出switch语句,避免执行其他case的代码块。
如果没有break语句或return语句,在匹配成功后会继续执行下一个case的代码块,直到遇到break语句或switch语句结束。
以下是一个使用switch语句的示例:
int day = 1; String dayString; switch (day) { case 1: dayString = "Monday"; break; case 2: dayString = "Tuesday"; break; case 3: dayString = "Wednesday"; break; case 4: dayString = "Thursday"; break; case 5: dayString = "Friday"; break; case 6: dayString = "Saturday"; break; case 7: dayString = "Sunday"; break; default: dayString = "Invalid day"; break; } System.out.println(dayString); // 输出 "Monday"
在上述示例中,根据day的值,switch语句匹配到case 1,并执行对应的代码块,将dayString赋值为"Monday"。最终输出"Monday"。