作者:mobiledu2502870743 | 来源:互联网 | 2023-05-19 11:00
我想使用switch语句检查一些数字,我发现有几个地方说类似
case 1...5
或case (score >= 120) && (score <=125)
会起作用,但我只是不知何故继续得到错误.
我想要的是如果数字在1600-1699之间然后做某事.
我可以做if语句,但是如果可能的话,我觉得是时候开始使用switch了.
1> Crazyjavahac..:
在JVM级别switch
语句与if语句根本不同.
Switch是关于必须在编译时指定的编译时常量,以便javac编译器生成有效的字节码.
在Java switch
语句中不支持范围.您必须指定所有值(您可能会利用掉落在案例中)和default
案例.其他任何东西都必须由if
陈述来处理.
2> Matter Cat..:
据我所知,Java中的交换机案例不可能使用范围.你可以做点什么
switch (num) {
case 1: case 2: case 3:
//stuff
break;
case 4: case 5: case 6:
//more stuff
break;
default:
}
但在那时,你可能会坚持使用if语句.