在Java中切换案例逻辑表达式语句 – 与JS或PHP

在JavaScript中我也在PHP中看到它:你可以在你的案例中使用逻辑表达式:例如:

switch(true){ case (d10): document.write("Greater than 10"); break; default: document.write("Some dumb error. Probably not a number."); } 

我想知道我们是否可以用Java做到这一点…说我需要比较一个非常大的范围。

 case 1 : case 2 : ... case 5000: case 5001: default: 

这样做会很繁琐。 我可以在if语句中包含我的案例,但我想知道它可以像在JavaScript或PHP中那样完成。

不,你不能在java中使用switch。 你必须使用if-else来完成这个。

有关详细信息,请参阅此链接

很高兴有,但你不能。 引用JLS:

switch语句的主体称为switch块。

切换块立即包含的任何语句可以用一个或多个开关标签标记,这些开关标签是大小写或默认标签。

这些标签被称为与switch语句相关联,case标签中的常量表达式(§15.28)或枚举常量(§8.9.1)的值也是如此。

这些标签必须是constant expressions or enum constants