转换if((t> = 12)&&(t< 20)){}来切换

时间:2015-03-25 14:10:41

标签: javascript if-statement switch-statement

我有以下代码:

var t = 13;

function check() {
    if ((t >= 12) && (t < 20)) {
        alert(true);
    }
}

我要将其转换为switch语句。 我试过这个:

function test() {
    switch (t) {
        case (t >= 12) && (t <= 20):
            alert("> 12");
            break;
    }
}

但它不起作用。我通过控制台没有错误。任何想法? 实际上这个问题是在与Pascal进行比较后得出的,我可以这样做:

case t of
12..19://code
end;

等于

if (t>=12) and (t<=19) then
//code

2 个答案:

答案 0 :(得分:0)

切换这样的工作,您可以将true传递给切换,并可以使用下面的案例陈述

switch(true){
            case ((t >= 12) && (t <= 20)):
            alert("> 12");
            break;
        }

注意::建议使用if / else作为更好的选项

工作演示:

&#13;
&#13;
var t = 13;

function test(){
        switch(true){
            case ((t >= 12) && (t <= 20)):
            alert("> 12");
            break;
        }
    }

test();
&#13;
&#13;
&#13;

答案 1 :(得分:-2)

终于找到了答案:

function test(){
        switch(true){
            case (t >= 12) && (t <= 20):alert("> 12");
            break;

        }
    }