關鍵字 (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 次, i 從 0 開始,到 i 等於 8 之時結束,每一次進到內層迴圈又各自進行 5 次, j 從 0 開始,到 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 |
$ |
相關教學影片