在Java与JS或PHP中切换大小写逻辑表达式语句

Switch case logical expression statement in Java - versus JS or PHP

本文关键字:大小写 语句 表达式 Java JS PHP      更新时间:2023-09-26

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

switch(true){
case (d<10):
document.write("Less than 10");
break;
case (d==10):
document.write("Equal to 10");
break;
case (d>10):
document.write("Greater than 10");
break;
default:
document.write("Some dumb error. Probably not a number.");
}

我想知道我们是否可以在Java中做到这一点…比如说我需要a来比较一个很大的范围。

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

做起来会很乏味。我可以包装我的情况下,如果语句,但我想知道它可以像在JavaScript或PHP。

这是很好的,但你不能。引用JLS:

switch语句体称为switch块。

直接包含在switch块中的任何语句都可以用一个或多个switch标签来标记,这些标签是case或default标签。

这些标签被认为与switch语句相关联,就像case标签中的常量表达式(第15.28节)或枚举常量(第8.9.1节)的值一样。

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

不可以。您必须使用if-else来完成此操作。

详情请参阅链接