iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0
AI/ ML & Data

From Python Beginner To AI Engineer系列 第 15

當迴圈遇見條件式

  • 分享至 

  • xImage
  •  

while

whilefor 同樣屬於迴圈語法,但 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)

注意!請不要輕易嘗試以上程式碼!

如果你真的不慎落入無限迴圈怎麼辦呢?這時候可以點擊旁邊的停止按鈕強制結束:

Colab Interrupt

有些無限迴圈比較頑強,也可以考慮直接使用「重新啟動執行階段」的選項:

Colab Restart Runtime

這樣就能脫離無限迴圈囉!

自我練習

使用 while 迴圈計算從 1 加到 10 的總和。

完整的程式碼放在此 Colab 裡面供各位參考。


上一篇
可以做條件判斷嗎?
下一篇
如何更細微的控制迴圈?
系列文
From Python Beginner To AI Engineer31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言