while
while
與 for
同樣屬於迴圈語法,但 for
迴圈是根據次數來決定要跑幾次,而 while
迴圈則是根據條件是否達成來決定要跑幾次,例如:
>>> n = 0
>>> while n < 5:
>>> print(n)
>>> n += 1
>>> print(n)
0
1
2
3
4
5
當 n
小於 5 的時候,迴圈內的程式碼就會不斷執行,因此會依序輸出 0, 1, 2, 3, 4,最後 n
變成 5 的時候離開迴圈,並觸發最後一行 print(n)
輸出 5。
當 while
迴圈的條件永遠不會被滿足時,這個迴圈就會被執行一輩子!
例如變數的更新條件沒有寫上去就會這樣:
n = 0
while n < 5:
print(n)
注意!請不要輕易嘗試以上程式碼!
如果你真的不慎落入無限迴圈怎麼辦呢?這時候可以點擊旁邊的停止按鈕強制結束:
有些無限迴圈比較頑強,也可以考慮直接使用「重新啟動執行階段」的選項:
這樣就能脫離無限迴圈囉!
使用 while
迴圈計算從 1 加到 10 的總和。
完整的程式碼放在此 Colab 裡面供各位參考。