continue語句是Python中的一個保留關鍵字,用于循環體重結束某一次循環。
Python中的continue語句用于循環中忽略當前的一次循環,在滿足循環條件時,還會進行下一次循環。
一般情況下,continue語句用于在for循環或while循環中,配合if語句來決定是否忽略當前的循環。
Python中的continue語句與break語句一樣不能用于循環語句以外的地方,否則會給出:“SyntaxError: ‘continue’ outside loop”的錯誤。
當continue語句用于嵌套循環時,只會忽略一次直接包含continue語句的那個循環的執行。
Python的continue語句也不能用于標簽情形下,是由于這種場景比較少而且會給程序帶來不必要的復雜性。
Python中的continue語句執行流程圖如下圖所示:
下面的例子用于輸出11以內不能被2整除的數。
i = 1
while i < 11:
if i % 2 == 0:
i += 1
continue
print(i)
i += 1
輸出結果如下:
1
3
5
7
9
在Python 3.8.2 IDLE中輸出情況如下:
下面的例子演示了輸出元組中偶數的方法。
t1 = (1, 2, 3, 4, 5, 6, 7, 8, 9)
for e in t1:
if e % 2 != 0:
continue
print(e)
輸出結果如下:
2
4
6
8
在Python 3.8.2 IDLE中的執行情況如下圖所示:
四、continue語句用于嵌套的循環中
當continue語句用于嵌套循環中時,continue只對直接包含continue的那層循環起作用。
下面的例子用于輸出列表中元組的偶數值。
list_tuple = [(1, 2), (4, 3), (5, 6), (8, 7)]
for i in list_tuple:
for j in i:
if j % 2 == 0:
continue
print(j)
輸出結果如下:
1
3
5
7
從上面的輸出結果可以看出,第二層循環是用于輸出元組中的每個元素的奇數值。程序在設計時,特意使元組中的元素值有的奇數在前面,有的在后面。可以看出,當數值為偶數時,由于滿足了條件,遇到continue語句,從而跳過了輸出語句,沒被輸出來。
下面的這個例子對上面的例子稍微進行了修改,讀者可以自己對比一下異同:
list_tuple = [(1, 2), (4, 3), (5, 6), (8, 7)]
for i in list_tuple:
if i[0] + i[1] < 10:
continue
for j in i:
print(j)
輸出結果如下:
5
6
8
7
本文(完)
|
新聞熱點
疑難解答