1. 程式人生 > 其它 >continue 語句

continue 語句

技術標籤:python基礎知識點手冊python

continue 語句

continue 在語法上只會出現於 for 或 while 迴圈所巢狀的程式碼中。

它會繼續執行最近的外層迴圈的下一個輪次,或者在沒有下一輪次時轉往 else 子句執行。

當 continue 將控制流傳出一個帶有 finally 子句的 try 語句時,該 finally 子句會先被執行然後再真正開始迴圈的下一個輪次。

for i in range(3):
    for j in range(3):
        if j == 1:
            print(f'i={i},j={j}')
        continue
i=0,j=1
i=1,j=1
i=2,j=1
for i in range(3):
    for j in range(3):
        if j == 2:
            print(f'i={i},j={j}')
        continue
    else: # 屬於內層迴圈,每次內層迴圈結束都執行
        print('end')
i=0,j=2
end
i=1,j=2
end
i=2,j=2
end
for i in range(3):
    for j in range(3):
        if j == 2:
            print
(f'i={i},j={j}') continue else: # 屬於外層迴圈,外層迴圈結束才執行 print('end')
i=0,j=2
i=1,j=2
i=2,j=2
end
# 引發異常直接跳過 continue
# 無異常則繼續執行完 finally 才繼續下一次迴圈
for i in range(3):
    try:
        print(f'3/i={3/i}')
        continue
    except ZeroDivisionError as e:
        print(e)
    finally:
        print
(f'i={i}') print(i) # 無異常時被跳過 else: print('end')
division by zero
i=0
0
3/i=3.0
i=1
3/i=1.5
i=2
end