Javascript: while循环永无止境

Javascript: while loop neverending

我一直在尝试修复此循环,但显然它无法识别输入何时正确。我在这里使用的循环类型正确吗?

var userChoice = prompt("Do you choose rock, paper or scissors?") 
if (userChoice !== "rock", "paper", "scissors") {
  do {
    prompt("Invalid answer. Please choose rock, paper or scissors.");
  } while (userChoice !== "rock", "paper", "scissors");
} else { 

这里有两个主要问题:

  • 您需要在 do-while 循环中重新分配 userChoice

    userChoice = prompt("Invalid answer. Please choose rock, paper or scissors.");
    
  • 您的比较已关闭且无效,请在您的 ifwhile:

    中改用它
    (userChoice != "rock" && userChoice != "paper" && userChoice != "scissors")