是否存在PowerScript"CHOOSE CASE"的Java等价物?

Phi*_*ann 3 java

我发现PowerScript的CHOOSE CASE语句非常有用,因为它使得代码比很多ifs和else ifs 更清晰.

这里有一个如何工作的例子,从上面的链接:

CHOOSE CASE weight
   CASE IS < 16
        Postage=Weight*0.30
        Method="USPS"
   CASE 16 to 48
        Postage=4.50
        Method="UPS"
   CASE ELSE
        Postage=25.00
        Method="FedEx"
END CHOOSE
Run Code Online (Sandbox Code Playgroud)

a CASE 5 to 11是一样的CASE 5, 6, 7, 8, 9, 10, 11

请注意,CHOOSE CASE它不等同于javaswitch

Jon*_*ust 5

在Java中,您可以使用多个case语句,但是没有一种很好的方法可以将表达式指定为case限定符,只是文字:

switch(weight) {
  case 1:
  case 2:
  case 3:
    postage = weight * 0.30;
    method = "USPS";
    break;
  case 4:
  case 5:
  case 6:
    postage = 4.5;
    method = "UPS";
    break;
  default:
    postage = 25.0;
    method = "FedEx";
    break;
}
Run Code Online (Sandbox Code Playgroud)

要获得不错的范围,请坚持使用if/else:

if(weight > 0 && weight <= 3) {
  postage = weight * 0.30;
  method = "USPS";
}
else if(weight > 3 && weight <= 6) {
  postage = 4.5;
  method = "UPS";
}
else {
  postage = 25.0;
  method = "FedEx";
}
Run Code Online (Sandbox Code Playgroud)