Python 簡易手冊

單元 25 - break 陳述

關鍵字 (keyword) break 用來跳出迴圈 (loop) ,也就是終止迴圈執行,舉例如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# 控制變數 i 從 0 到 9
for i in range(10):
    # i 為 5 之時跳出迴圈
    if i == 5:
        break
    # 印出控制變數 i
    print(i)

# 檔名: break_demo.py
# 說明: 《Python簡易手冊》的範例
# 網址: http://kaiching.org
# 作者: Kaiching Chang
# 時間: 2024 年 3 月

此例在第 4 行判斷 i 是否為 5 ,如果 i5 就直接跳出迴圈,因此這個迴圈只會從 0 印到 4 為止,執行結果如下

> python break_demo.py
0
1
2
3
4
>

單元 23 - for 陳述介紹如何定義 for 迴圈。

沒有明確執行次數的迴圈就需要用 break 來結束迴圈執行,舉例如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 特定結束條件的迴圈
while (s := input(": ")):
    # 當輸入是 exit 或 e 之跳出迴圈
    if s == "exit" or s == "e":
        break
    else:
        # 印出使用者輸入
        print(s)

# 檔名: break_demo2.py
# 說明: 《Python簡易手冊》的範例
# 網址: http://kaiching.org
# 作者: Kaiching Chang
# 時間: 2024 年 3 月

此例 while 迴圈的結束條件 (condition) 是判斷變數 (variable) s 是否為真

 1
 2
# 特定結束條件的迴圈
while (s := input(": ")):

單元 22 - while 陳述介紹如何定義 while 迴圈。

:= 是指派運算式的運算子,這在單元 14 - 指派陳述與指派運算式介紹。

這裡是用內建函數 (built-in function) input() 取得使用者輸入, input() 會回傳字串 (string) ,除非使用者直接按下 Enter 鍵導致 input() 回傳空字串,不然這個迴圈就會持續持行,形成永真迴圈 (infinite loop) ,這裡是迴圈內檢測使用者輸入特定指令 exite ,以此決定是否用 break 結束迴圈

 3
 4
 5
    # 當輸入是 exit 或 e 之跳出迴圈
    if s == "exit" or s == "e":
        break

單元 11 - 布林運算子詳細介紹物件 (object) 的布林屬性,也就是何時物件為真,何時物件為假,另外也介紹布林運算子 (Boolean operatpr) or== 則是比較運算子 (comparison) ,單元 13 - 比較運算子介紹如何使用比較運算子。

此例依次輸入 helloworlde 的執行結果如下

> python break_demo2.py
: hello
hello
: world
world
: e
>

參考資料

上一頁 單元 24 - continue 陳述
回 Python 簡易手冊 首頁
下一頁 單元 26 - try 陳述
回 Python 教材首頁
回程式語言教材首頁