關鍵字 (keyword) continue 用來暫停迴圈 (loop) ,也就是停止這一輪,直接跳到下一輪進行
如果 continue 出現在迴圈外就會發生語法錯誤 (syntax error) ,例如
continue
#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:continue01.py
# 功能:示範 continue 陳述
# 作者:張凱慶
於命令列執行以上程式,結果如下
$ python3 continue01.py |
File "continue01.py", line 1 |
continue |
^ |
SyntaxError: 'continue' not properly in loop |
$ |
下面直接在 for 的下一行用 continue ,結果每一輪在 continue 底下的 sum 加等於 1 都沒有執行,導致變數 (variable) sum 的值沒有改變
sum = 0
for i in range(10):
continue
sum += 1
print(sum)
#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:continue02.py
# 功能:示範 continue 陳述
# 作者:張凱慶
於命令列執行以上程式,結果如下
$ python3 continue02.py |
0 |
$ |
接下來改成在控制變數 i 大於 4 之時用 continue 跳到下一輪,結果變數 sum 只有遞增到整數 5
sum = 0
for i in range(10):
if i > 4:
continue
sum += 1
print(sum)
#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:continte03.py
# 功能:示範 continue 陳述
# 作者:張凱慶
於命令列執行以上程式,結果如下
$ python3 continue03.py |
5 |
$ |
下面繼續示範在巢狀迴圈中使用 continue ,外層迴圈共進行 9 次, i 從 0 到 9 ,只有在 i 等於 8 的時候沒有進到內層迴圈,至於每一次進到內層迴圈又各自進行 9 次, j 從 0 到 9 ,在 j 等於 5 之時沒有讓 sum 遞增,所以 sum 最後的值會是 81
sum = 0
for i in range(10):
if i == 8:
continue
for j in range(10):
if j == 5:
continue
sum += 1
print(sum)
#《程式語言教學誌》的範例程式
# http://kaiching.org/
# 檔名:continue04.py
# 功能:示範 continue 陳述
# 作者:張凱慶
於命令列執行以上程式,結果如下
$ python3 continue04.py |
81 |
$ |
相關教學影片