![](../../img/interpret.jpg)
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 ,如果 i 是 5 就直接跳出迴圈,因此這個迴圈只會從 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) ,這裡是迴圈內檢測使用者輸入特定指令 exit 或 e ,以此決定是否用 break 結束迴圈
3 4 5 | # 當輸入是 exit 或 e 之跳出迴圈 if s == "exit" or s == "e": break |
單元 11 - 布林運算子詳細介紹物件 (object) 的布林屬性,也就是何時物件為真,何時物件為假,另外也介紹布林運算子 (Boolean operatpr) or , == 則是比較運算子 (comparison) ,單元 13 - 比較運算子介紹如何使用比較運算子。
此例依次輸入 hello 、 world 與 e 的執行結果如下
> python break_demo2.py |
: hello hello : world world : e |
> |
參考資料
- https://docs.python.org/3/reference/simple_stmts.html#the-break-statement
- https://docs.python.org/3/tutorial/controlflow.html#break-and-continue-statements-and-else-clauses-on-loops
![](../../img/pydoing.gif)