[英]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.