continue 語句
阿新 • • 發佈:2021-01-10
技術標籤: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