簡體   English   中英

在while循環內編寫提示

[英]Writing a prompt inside a while-loop

我希望代碼僅在用戶輸入石頭,紙張或剪刀的情況下才繼續,但是盡管我在while循環中通過了條件,但第二次重新輸入任何內容后,代碼似乎仍繼續。 例如,如果我鍵入“ asdf”,它將要求我重新輸入,但是如果我再次執行“ asdf”,它將退出while循環並注銷“ asdf”。 我希望它不斷提示用戶,直到他們輸入“石頭”,“紙”或“剪刀”為止

var userChoice = prompt("Enter rock, paper, or scissors", "rock").toLowerCase();


while (userChoice !== "rock" && userChoice !== "paper" && userChoice !== "scissors" ) {
  userChoice = prompt("renter Please");
}

console.log(userChoice);

因此,如果用戶重新輸入多次,則返回false或退出系統。

  var userChoice = prompt("Enter rock, paper, or scissors").toLowerCase(); while (userChoice != "rock" && userChoice != "paper" && userChoice != "scissors") { userChoice = prompt("renter Please"); } console.log(userChoice) 

將userChoice分配給“ paper”,“ scissors”或“ rock”的值后,如果不更改,其值將保持不變,因此while循環不會重新開始。

在運行類似while循環之后添加的代碼后,嘗試運行。

while (userChoice !== "rock" && userChoice !== "paper" && userChoice !== "scissors" ) {
  userChoice = prompt("renter Please");
}

console.log(userChoice);

userChoice = 0;

但是這僅在您的代碼嵌套在另一個循環中時才有效

loop{
    var userChoice = prompt("Enter rock, paper, or scissors", "rock").toLowerCase();

    var userChoice = prompt("Enter rock, paper, or scissors", "rock").toLowerCase();


    while (userChoice !== "rock" && userChoice !== "paper" && userChoice !== "scissors" ) {
      userChoice = prompt("renter Please");
    }

    console.log(userChoice);
    userChoice = 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM