程式設計
迴圈(loop)
/ loop /
迴圈(loop)是一段會重複執行的程式碼,省得你把同一件事一遍遍手寫出來。如果你要向 100 個人問好,你不會打 100 句問候語——你只寫一遍,再用一個迴圈把它跑 100 次。它就是程式設計師對「再來一次,再來一次,再來一次」這件事的解法。
迴圈有兩種日常的樣子。一種是走訪一個集合,對清單裡的每一項都做同樣的事——當你手上有個陣列(array)、想逐一處理每個元素時特別好用。另一種是只要某個條件還成立就一直跑,條件一變假就立刻停下;這個條件就是迴圈的剎車。
要當心的是忘了停下來。如果條件永遠不變假——或者你永遠走不到清單的盡頭——迴圈就會一直跑下去,把你的程式卡死。「無窮迴圈」是新手最經典的栽跟頭,而解法永遠一樣:確保迴圈體裡有什麼東西在把它推向出口。
for (let i = 1; i <= 3; i++) {
console.log("hello " + i);
}
// hello 1
// hello 2
// hello 3把同一行跑三次——i 從 1 數到 3,迴圈隨後停下。
永遠停不下來的迴圈叫「無窮迴圈」——多半是 bug,偶爾是故意的(比如一台一直等待請求的伺服器)。
又稱
另見