gpt4 book ai didi

javascript - 我的 while 循环接受它不应该接受的答案。为什么?

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

我有一个 while 循环无法正常工作并且找不到问题所在。例如,我可以输入一个“L”,它不会启动循环。有人看到我的问题了吗?


<script>
var wood = prompt("Enter wood type (M)ahogany, (O)ak, (P)ine");
while (wood != "M" && wood != "m" && wood != "O" && wood != "o" && wood != "P" && wood != "p" && wood == "")
{
wood = prompt("invalid wood please enter (M)ahogany, (O)ak, (P)ine ");
}
</script>

最佳答案

正如上面的答案所说,您需要将空字符串更改为“OR”而不是“AND”

但是,我可能会把它写得更具可读性,比如

let woods = ['M','O','P'];
while (!wood || !woods.includes(wood.toUpperCase()))

这样您就不需要链接一堆不同的变体。只需将它放入数组中一次,并将输入中的所有内容设为大写。

希望这对您有所帮助。

关于javascript - 我的 while 循环接受它不应该接受的答案。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58866824/

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