switch 语句中的不等式
Inequalities inside a switch statement
我刚开始学习 JavaScript 中的 switch 命令,想知道是否可以构建案例以包含不等式(<
、>
、<=
和 >=
),而不是相等 (==
)。另外,是否可以控制是否严格相等(===
)?下面的代码连提示都没有,所以我不确定我的编码是否正确:
var a = prompt("Please input a number.");
switch (a) {
case { < 1 }:
alert("less than 1");
break;
case { < 2 }:
alert("less than 2");
break;
case { < 3 }:
alert("less than 3");
break;
default:
alert("greater than or equal to 3");
}
实际上是可以的,如果你这样做的话。执行表达式计算结果为 true
的 case
。
var a = +prompt("Please input a number.");
switch (true) {
case (a<1): alert("less than 1");
break;
case (a<2): alert("less than 2");
break;
case (a<3): alert("less than 3");
break;
default: alert("greater than or equal to 3");
}
注意:我个人觉得你应该使用 if-else
来达到这个目的。
我刚开始学习 JavaScript 中的 switch 命令,想知道是否可以构建案例以包含不等式(<
、>
、<=
和 >=
),而不是相等 (==
)。另外,是否可以控制是否严格相等(===
)?下面的代码连提示都没有,所以我不确定我的编码是否正确:
var a = prompt("Please input a number.");
switch (a) {
case { < 1 }:
alert("less than 1");
break;
case { < 2 }:
alert("less than 2");
break;
case { < 3 }:
alert("less than 3");
break;
default:
alert("greater than or equal to 3");
}
实际上是可以的,如果你这样做的话。执行表达式计算结果为 true
的 case
。
var a = +prompt("Please input a number.");
switch (true) {
case (a<1): alert("less than 1");
break;
case (a<2): alert("less than 2");
break;
case (a<3): alert("less than 3");
break;
default: alert("greater than or equal to 3");
}
注意:我个人觉得你应该使用 if-else
来达到这个目的。