Python 速查手冊

4.6 簡單陳述 continue

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

關鍵字 (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 次, i09 ,只有在 i 等於 8 的時候沒有進到內層迴圈,至於每一次進到內層迴圈又各自進行 9 次, j09 ,在 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
$

相關教學影片

上一頁: 4.5 簡單陳述 break
Python 速查手冊 - 目錄
下一頁: 4.7 簡單陳述 import from as
回 Python 教材首頁
回程式語言教材首頁