有些時候,在迴圈裡面並不是每次都想執行某些指令,或者不打算把整個迴圈跑完,這時就可以透過 continue 或 break 兩個關鍵字來進行更細微的迴圈控制。
continuecontinue 讓迴圈可以只執行某幾個特定的回合,例如在一個 for 迴圈裡面,只輸出偶數的部份:
>>> for i in range(5):
>>>     print("發現野生的", i)
>>>     if i % 2 != 0:
>>>         continue
>>>     print(i, "是偶數!")
發現野生的 0
0 是偶數!
發現野生的 1
發現野生的 2
2 是偶數!
發現野生的 3
發現野生的 4
4 是偶數!
在遇到 continue 之前,大家都會執行第一個 print 的訊息,但是當 i 是奇數,也就是除以 2 的餘數為 1 時,就跳過這個回合;若 i 為偶數,才會輸出第二個 print 的訊息。
寫一個 for 迴圈,從 0 輸出到 20,但是跳過所有 3 的倍數。
完整的程式碼放在此 Colab 裡面供各位參考。