我想在我写的一些简单代码中使用switch
语句。
我正在尝试将括号中的变量与< 13
或>= 13
的值进行比较。
这可以使用Switch
吗?
var age = prompt("Enter you age");
switch (age) {
case <13:
alert("You must be 13 or older to play");
break;
case >=13:
alert("You are old enough to play");
break;
}
答案 0 :(得分:16)
直接这是不可能的,但间接地你可以做到这一点
试试这个
switch (true) {
case (age < 13):
alert("You must be 13 or older to play");
break;
case (age >= 13):
alert("You are old enough to play");
break;
}
这里开关总是试图找到真值。将首先返回的情况是真的,它将切换到那个。
假设年龄小于13岁,这意味着案件将成立,那么它将切换到那种情况。
答案 1 :(得分:3)
如果不正确,你可以轻松地转换到同样的东西吗?
if(age<13)
alert("You must be 13 or older to play");
else
alert("You are old enough to play");
答案 2 :(得分:0)
像这样使用嵌套的switch
代替if else
:
if (x > 10) {
disp ('x is greater than 10')
}
elseif (x < 10){
disp ('x is less than 10')
}
else
{
disp ('error')
}