admin 管理员组

文章数量: 1184232


2024年4月26日发(作者:sql随机生成1到100随机数)

java switch case多个条件

在Java中,switch语句允许你根据一个变量的值来执行不同的

代码块。然而,传统的switch语句在Java 7及之前的版本中不支持

多个条件。但从Java 12开始,引入了新的switch表达式,它支持

多个条件。

以下是两种类型的switch语句的示例:

传统的switch语句(不支持多个条件):

java复制代码

int value = 2;

switch (value) {

case 1:

n("Value is 1");

break;

case 2:

n("Value is 2");

break;

default:

n("Value is neither 1 nor 2");

}

Java 12及更高版本的switch表达式(支持多个条件):

java复制代码

int value = 2;

switch (value) {

case 1, 2 -> n("Value is 1 or 2");

case 3, 4, 5 -> n("Value is 3, 4, or 5");

default -> n("Value is not 1, 2, 3, 4, or

5");

}

在Java 12及更高版本的switch表达式中,你可以使用逗号,来

分隔多个条件,并为它们指定相同的执行代码。这使得代码更加简洁,

特别是当你有多个相关的条件需要处理时。

注意:使用新的switch表达式时,不需要break语句,因为每

个case默认就是断开的(即不会“贯穿”到下一个case)。如果你

需要“贯穿”行为,你需要显式地使用yield关键字。


本文标签: 需要 语句 代码 条件