coldfusion cfscript,switch/case where case之间的范围

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)

在这种情况下,有没有办法指定"之间"(包含或排他)?

谢谢

Lei*_*igh 6

不.Switch语句旨在使用单个量值.除非进行比较以便可以修改该值以符合该规则,否则唯一的选项是您已经编写或使用的if/else if/elseAFAIK.在大多数情况下,后者比caseIMO 的一堆硬编码语句更清晰.