gpt4 book ai didi

javascript - Switch Case 未显示正确的结果

转载 作者:行者123 更新时间:2023-11-30 08:37:38 27 4
gpt4 key购买 nike

这是我的脚本

var marks = 11;
switch (marks) {
case (marks < 20):
console.log('Yes Freaking Failed');
break;
case (marks > 20):
console.log('Ahh Its Ok');
break;
case (marks > 80):
console.log('Whooping');
break;
default:
console.log('Cant say u maybe Flunked');
break;
}

我认为它应该显示 'Yes Freaking Failed' 因为分数小于 20。但它显示 'Cant say u maybe Flunked'

这是为什么?

最佳答案

当你写作时

switch (x) {
case(y):
...
}

相当于测试

if (x == y) {
...
}

所以

case (marks < 20):

意思是:

if (marks == (marks < 20)) {

你不能使用 case 这样的范围测试,你需要使用一系列 if/else if:

if (marks < 20) {
console.log('Yes Freaking Failed');
} else if (marks < 80) {
console.log('Ahh Its OK');
} else {
console.log('Whooping');
}

另请注意,如果它按您想象的方式工作,它永远不会执行 marks > 80,因为它也匹配 marks > 20,以及第一个匹配的 case总是被执行。

Cant say u maybe flunked 情况没有必要,因为没有其他可能性。

关于javascript - Switch Case 未显示正确的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29980781/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com