gpt4 book ai didi

java - 是否可以在Java中使用这个switch语句

转载 作者:行者123 更新时间:2023-12-01 06:46:31 24 4
gpt4 key购买 nike

C++ 有一个非常方便的 switch 语句,但我不知道这在 java 中是否可行

switch(num)
{
case 1 ... 9:
do something
break
case 10 ... 19:
do something
break
default: something
}

这在java中可能吗,我已经尝试过,但它不起作用,至少不像c++那样,有等效的吗?

谢谢

最佳答案

Java 的 switch 语句要求您显式列出所有匹配的值(当然,default: 子句除外)。如果您的范围很大,最好使用 if 链:

if (num >= 1 && num <= 9) {
do_something_A
} else if (num >= 10 && num <= 19) {
do_something_B
} else {
do_something_C
}

如果您的真实 num 有副作用(或者计算起来很昂贵),请对其进行一次评估并将其保存到本地变量,然后在测试链中使用该本地变量。

关于java - 是否可以在Java中使用这个switch语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com