Python 迴圈控制:break、continue、pass

最近在寫Python相關的應用,最常用到的就是迴圈跟判斷式。在使用迴圈上就會遇到不同的終止情境,以下簡列出迴圈的三個功能,並用簡單的程式碼來做示範:

迴圈的三大控制條件

  • Break
    • 強制跳出整個迴圈
  • Continue
    • 強制跳出本次迴圈,直接進入下一個迴圈
  • Pass
    • 不做任何事情,程序將繼續往下執行

範例程式碼

以下程式碼用來印出1~9的號碼,透過不同的控制條件呈現不同結果。

實例程式碼
for i in range(1,10): print(i) #輸出結果 1 2 3 4 5 6 7 8 9

break

下面程式碼一樣印出1~9,但新增一個判斷式當遇到可以被3整除的數字就會進入判斷式。

實例程式碼
for i in range(1,10): if i % 3 == 0: break print(i) #輸出結果 1 2

所以當進入判斷式後”強制跳出整個迴圈“,就終止了程式運作。

continue

下面程式碼一樣印出1~9,當判斷式當遇到可以被3整除的數字就會進入判斷式。

但這次判斷式的內容是”continue”,代表執行時”強制跳出本次迴圈,直接進入下一個迴圈“,所以在輸出的數列結果中看不到任何一個3的倍數。

實例程式碼
for i in range(1,10): if i % 3 == 0: continue print(i) #輸出結果 1 2 4 5 7 8

pass

下面程式碼一樣印出1~9,當判斷式當遇到可以被3整除的數字就會進入判斷式。

但這次判斷式的內容是”pass”,代表執行時”不做任何事情,程序將繼續往下執行“,所以在輸出的結果中可以看到完整的數列。

實例程式碼
for i in range(1,10): if i % 3 == 0: pass print(i) #輸出結果 1 2 3 4 5 6 7 8 9

參考來源:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *