我從我正在閱讀的書籍的示例中瞭解以下所有代碼。除了註釋行。我在想沒有它的循環永遠不會結束?我不明白它背後的邏輯。爲什麼最後一行代碼是必需的?
var drink = "Energy drink";
var lyrics = "";
var cans = "99";
while (cans > 0) {
lyrics = lyrics + cans + " cans of " + drink + " on the wall <br>";
lyrics = lyrics + cans + " cans of " + drink + " on the wall <br>";
lyrics = lyrics + "Take one down, pass it around, <br>";
if (cans > 1) {
lyrics = lyrics + (cans-1) + " cans of" + drink + " on the wall <br>";
}
else {
lyrics = lyrics + "No more cans of" + drink + " on the wall<br>";
}
cans = cans - 1; // <-- This line I don't understand
}
document.write(lyrics);
你在編程之前的經驗嗎?這可能會幫助你http://www.tizag.com/javascriptT/javascriptwhile.php – dpp
@dpp html/css我試圖學習我的方式進入html5,當然需要JavaScript。感謝所有幫助的人。我不想通過任何我正在閱讀的書籍的練習,而不是100%地理解它。 – Rufio
如果你初始化罐子爲100'var cans = 100',那麼你可以擺脫那條線,然後改變條件爲'while(cans - )' – RobG