在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
。