let dice = Math.trunc(Math.random() * 6) 1;
while (dice !== 6) {
console.log(`you rolled ${dice}`);
dice = Math.trunc(Math.random() * 6) 1;
if (dice === 6) {
console.log("Game over at 6");
}
}
uj5u.com熱心網友回復:
在第一行,骰子被賦予一個 1-6 之間的值,如果它不是 6,它會進入回圈并告訴你你擲出了什么。如果我們不重新分配骰子變數,它會導致骰子在第一行的值相同,并且代碼陷入無限回圈,因為骰子不是 6 并且永遠不會是 6。我們需要重新分配它,以便如果骰子不在第一行并結束游戲,則骰子可以變成 6。
附注。如果第一行的骰子是 6,它就不會列印游戲結束。
uj5u.com熱心網友回復:
在第 1 行,您給骰子一個介于 1 和 6 之間的隨機值。在第 2 行,您宣告雖然該值不是 6,但您應該執行 while 回圈中的操作。在第 4 行,你給骰子一個 1 到 6 之間的新隨機值。然后你檢查代碼是否為 6。
另外我希望這段代碼寫得很差,對編程的理解很差。不要指望從給你的老師那里學習正確編碼。
這是一個更好的方法。
while true {
let dice;
dice = Math.trunc(Math.random() * 6) 1;
console.log(`you rolled ${dice}`);
if (dice === 6) {
console.log("Game over at 6");
break; // this will end the while loop
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/340779.html
標籤:javascript 循环 while 循环
