jpm*_*yob 4 coldfusion switch-statement
我有一个问题,我想做三件事之一...如果x的值是1-5(包括)做A,如果x在6-13(含)之间做B,如果x是在14-16之间做C.
我认为开关盒可以正常,虽然我想我可以使用普通的IF/ELSE IF,但是,正如我编码的那样,我不禁想到有更优雅的方式来说明这个使用开关/盒子(以防我遇到类似的需求,有三个以上的选项).
这就是我所拥有的:
switch ( x ) {
case 1:case 2:case 3:case 4:case 5:
// DO A
break;
case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:
// DO B
break;
case 14:case 15:case 16:
// DO C
break;
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,有没有办法指定"之间"(包含或排他)?
谢谢
不.Switch语句旨在使用单个常量值.除非进行比较以便可以修改该值以符合该规则,否则唯一的选项是您已经编写或使用的if/else if/elseAFAIK.在大多数情况下,后者比caseIMO 的一堆硬编码语句更清晰.