跳至主要內容
CJCJ Kuo

全站文章搜尋

輸入關鍵字即刻在靜態索引中快速搜尋
↑↓ 導航 · Enter 選取前往獨立搜尋頁 →
Python 迴圈控制:break、continue、pass
資訊技術••約 2 分鐘•405 字

Python 迴圈控制:break、continue、pass

本文目錄共 6 節

最近在寫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

參考來源:

查看此系列所有文章 →
CJ Kuo (郭仕杰)

CJ Kuo (郭仕杰)

創辦人兼主筆

熱愛軟體架構、DevOps、系統調優與新技術探索的工程實踐者,也會寫寫投資和生活。

獨立技術專刊推播

訂閱技術電子報

有新文章發布時寄送到您的信箱,不發送垃圾信。