Python 速查手冊

4.5 簡單陳述 break

本書已有新版,請參考 Python 簡易手冊 - 目錄

關鍵字 (keyword) break 用來跳出迴圈 (loop) ,簡單講就是直接中斷迴圈進行,無論迴圈結束條件 (condition) 是否為假。

如果 break 出現在迴圈外就會發生語法錯誤 (syntax error) ,例如

break

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:break01.py
# 功能:示範 break 陳述
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 break01.py
  File "break01.py", line 1
    break
    ^
SyntaxError: 'break' outside loop
$

下面直接在 for 的下一行用 break ,結果直接跳出迴圈,因此變數 (variable) sum 的值並沒有改變

sum = 0
for i in range(10):
    break
    sum += 1
print(sum)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:break02.py
# 功能:示範 break 陳述
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 break02.py
0
$

接下來改成在控制變數 i 大於 4 的時候,用 break 跳出迴圈,結果變數 sum 遞增到整數 5

sum = 0
for i in range(10):
    if i > 4:
        break
    
    sum += 1

print(sum)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:break03.py
# 功能:示範 break 陳述
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 break03.py
5
$

下面繼續示範在巢狀迴圈中使用 break ,留意 break 只會中斷該層迴圈的進行,因此外層迴圈共進行 8 次, i0 開始,到 i 等於 8 之時結束,每一次進到內層迴圈又各自進行 5 次, j0 開始,到 j 等於 5 之時結束,所以 sum 最後的值會是整數 40

sum = 0
for i in range(10):
    if i == 8:
        break

    for j in range(10):
        if j == 5:
            break
        
        sum += 1

print(sum)

#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:break04.py
# 功能:示範 break 陳述
# 作者:張凱慶

於命令列執行以上程式,結果如下

$ python3 break04.py
40
$

相關教學影片

上一頁: 4.4 簡單陳述 raise
Python 速查手冊 - 目錄
下一頁: 4.6 簡單陳述 continue
回 Python 教材首頁
回程式語言教材首頁