我有以下代码:
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
答案 0 :(得分:0)
切换这样的工作,您可以将true
传递给切换,并可以使用下面的案例陈述
switch(true){
case ((t >= 12) && (t <= 20)):
alert("> 12");
break;
}
注意::建议使用if / else作为更好的选项
工作演示:
var t = 13;
function test(){
switch(true){
case ((t >= 12) && (t <= 20)):
alert("> 12");
break;
}
}
test();
&#13;
答案 1 :(得分:-2)
终于找到了答案:
function test(){
switch(true){
case (t >= 12) && (t <= 20):alert("> 12");
break;
}
}