首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

Python break 語句用法詳解:跳出迴圈與巢狀迴圈行為

     編輯:更多程式設計知識

break 基本行為

break 立即終止所在層級的迴圈(for 或 while),程式繼續執行迴圈之後的程式碼。

範例 1:for 迴圈中斷

for letter in 'Python':
    if letter == 'h':
        break
    print('Current Letter :', letter)

輸出:

Current Letter : P
Current Letter : y
Current Letter : t

範例 2:while 迴圈中斷

var = 10
while var > 0:
    print('Current variable value :', var)
    var -= 1
    if var == 5:
        break
print("Good bye!")

輸出:

Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!

巢狀迴圈中的 break

break 僅跳出最內層迴圈,外層迴圈繼續執行。

for i in range(3):
    for j in range(3):
        if j == 1:
            break
        print(f"i={i}, j={j}")
    print(f"--- outer i={i} end ---")

輸出:

i=0, j=0
--- outer i=0 end ---
i=1, j=0
--- outer i=1 end ---
i=2, j=0
--- outer i=2 end ---

跳出多層迴圈的技巧

  1. 旗標變數:外層檢查旗標決定是否 break。
  2. 封裝函式:用 return 直接離開多層。
  3. 異常處理:自訂異常 raise BreakOut 捕捉於外層(不推薦濫用)。

最佳實務

  • 在搜尋演算法中,找到目標即 break 避免無謂運算。
  • 搭配 for-else 區分「找到」與「遍歷完畢未找到」。
  • 避免在巢狀迴圈濫用 break 導致流程難以追蹤,必要時重構。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved