gpt4 book ai didi

JavaScript while 循环条件

转载 作者:行者123 更新时间:2023-11-28 12:25:01 24 4
gpt4 key购买 nike

以下 JavaScript 片段进入无限循环。这是为什么?

 var playerChoice=prompt("Choose paper or rock or scissors"); 
while (playerChoice !=="paper" || playerChoice !=="rock" || playerChoice !== "scissors"){
playerChoice=prompt("Choose paper or rock or scissors");
}

最佳答案

因为当做出新选择时,它将始终匹配至少两个条件,并且由于您已经使用了 OR (||) operator ,将继续循环。您需要使用 AND (&&) operator相反:

var playerChoice=prompt("Choose paper or rock or scissors");

while (playerChoice !=="paper" && playerChoice !=="rock" && playerChoice !== "scissors"){
playerChoice=prompt("Choose paper or rock or scissors");
}

现在,当做出有效选择时,3 个内部条件中的两个仍然满足,但由于最后一个条件不满足,整个条件将计算为 false 并且循环将不会执行.

关于JavaScript while 循环条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30072538/

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