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

for letter in 'Python':
if letter == 'h':
break
print('Current Letter :', letter)
輸出:
Current Letter : P
Current Letter : y
Current Letter : t
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 僅跳出最內層迴圈,外層迴圈繼續執行。
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 ---
break。return 直接離開多層。raise BreakOut 捕捉於外層(不推薦濫用)。break 避免無謂運算。for-else 區分「找到」與「遍歷完畢未找到」。break 導致流程難以追蹤,必要時重構。