Skip to content

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

參考來源:

發佈留言

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