【发布时间】:2021-07-28 13:34:13
【问题描述】:
我只是想知道是否有办法让这种事情在 switch 语句中起作用,我知道在 else if 语句中很有可能,但我更喜欢使用 switch 语句,如下所示'已经附上了一段示例代码来说明我的意思......
let money = 42;
switch (money) {
case < 10:
console.log('You have $10 or less USD');
break;
case < 50:
console.log('You have $50 or less USD');
break;
case < 100:
console.log('You have $100 or less USD');
break;
default:
console.log('You are rich! Over $100);
break;
}
如果这按我想要的方式工作,它会打印“你有 50 美元或更少美元”,因为钱是 10。
提前致谢,Lachie。
【问题讨论】:
-
Review the syntax for
switch。你写的不是使用switch的正确方法。你应该在这里改用if/else。 -
不适用于
switch,没有。switch总是比较精确值。你必须去if(money<10){ ... } else if(money < 50) { ... } else if(money < 100){ ... } else { ... } -
你可以让 switch 以这种方式工作,但是 if/else if 更有意义....
标签: javascript switch-statement