switch语句比较大于或小于数字的值

时间:2015-09-15 02:09:28

标签: javascript switch-statement

我想在我写的一些简单代码中使用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;
}

3 个答案:

答案 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')
}