gpt4 book ai didi

javascript - 为什么switch语句自动回答 "default"

转载 作者:行者123 更新时间:2023-11-28 11:04:02 26 4
gpt4 key购买 nike

我正在尝试在家学习 JavaScript,并且正在做一些基本程序,在这个程序中,我正在尝试使用 switch 语句,但我不明白为什么它会自动回答“默认”

let note = Number(prompt("Quel note as tu eu au baccalauréat?"));

switch (note) {
case (note < 10):
console.log("Tu es refusé, retente ta chance l'année prochaine");
break;
case ((note => 10) && (note <= 12)):
console.log("Tu as réussi l'éxamen, félicitations");
break;
case (note > 12):
console.log("Félicitations, tu as réussi ton examen avec mention");
break;
default: console.log("Entre une note comprise entre 0 et 20")
}

最佳答案

您的switch这种说法其实没有任何意义。

switch (note)表示您要比较 note 的值,但随后 case (note < 10)表示您要将其与 (note < 10) 的结果进行比较.

您实际上是在问 note 是否等于(note < 10) ,即note == (note < 10) .

你能做的就是这样

switch (note) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
...
break;
case 10:
case 11:
case 12:
...
break;

但是正如您所看到的,这变得非常乏味。 switch不是为基于范围的比较而设计的。针对您的情况,最好的解决方案是仅使用 if/else if链。

关于javascript - 为什么switch语句自动回答 "default",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53682490/

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