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
本文(完)
新闻热点
疑难解答