我在game()函式中創建了一個 for 回圈,讓用戶輸入石頭、紙或剪刀。如果游戲進行了 5 次,則回圈應該提醒“您已經玩了 5 場游戲”,但在滿足條件時不會提醒。我嘗試在警報之前添加 return,我也嘗試使用 >= 而不是 === 但它不起作用。
function game(){
for(let i = 0; i < 5; i ){
if(i < 5){
let getSelect = prompt("Choose Rock, Paper, or Scissors", "");
let getWinOrLose = alert(playRound(getSelect, computerPlay()));
if( i === 5 ){
alert("You played 5 games already");
}
}
}
}
console.log(game());
檢查上面的代碼^
這是小提琴:https ://jsfiddle.net/JaredDev/cbmLetuz/2/
uj5u.com熱心網友回復:
它不會顯示警報,因為條件i===5從未達到,因為它由i<5. 加上回圈永遠不會達到 5 的值。
uj5u.com熱心網友回復:
嘗試for (let i = 0; i <= 5; i ) {回圈將運行直到i小于或等于 5 并且應該觸發i === 5條件。
i請注意,對于值 0、1、2、3、4、5,回圈將運行 6 次,因此您可能需要考慮根據您的規格調整數字。
uj5u.com熱心網友回復:
它不是i===5。因為, 它是i < 5, 條件在i===4其自身期間滿足。所以i===5改為i===4. 就像下面給出的代碼一樣,
function game(){
for(let i = 0; i < 5; i ){
if(i < 5){
let getSelect = prompt("Choose Rock, Paper, or Scissors", "");
let getWinOrLose = alert(playRound(getSelect, computerPlay()));
if( i === 4 ){
alert("You played 5 games already");
}
}
}
}
console.log(game());
uj5u.com熱心網友回復:
我認為您正在尋找的內容如下:
if( i === 4 ){
alert("You played 5 games already");
}
uj5u.com熱心網友回復:
For 回圈增量限制為 <5,僅表示 4。并且條件說 i===5 意味著在上述情況下我永遠不可能是 5
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/491688.html
標籤:javascript 条件语句
