Python continue 基本使用
在 Python 中,我们可以使用 continue 语句退出 “本次” 循环。与 break 语句一样,continue 语句也只能用于循环语句(包括 while 循环 和 for 循环)中,而不能用于其他地方。
示例 1:continue 用于 while 循环
i = 0
n = 5
while i < 10:
i = i + 1
if i == n:
continue
else:
print(i)运行结果如下。
1
2
3
4
6
7
8
9
10分析:
i 的取值范围是 1~10,所以循环应该执行 10 次才对。当执行第 5 次时,i 的值为 5,此时 i == n 会返回真,然后就会执行 continue 语句,此时就会直接退出 “本次” 循环了。
continue 语句只会退出 “本次” 循环,并不会退出 “本层循环”。此时还会执行后面的第 6、7、...、10 次循环。所以从运行结果可以看出,输出并没有 5。
注意: 在 while 循环中使用 continue 时,一定要确保计数器(如 i = i + 1)在 continue 之前执行,否则程序可能会因为无法更新变量而陷入死循环。
示例 2:continue 用于 for 循环
site = 'lvyenet'
for letter in site:
if letter == 'e':
continue
print(letter)运行结果如下。
l
v
y
n
t分析:
上面例子实现的效果是:遍历字符串 site 的所有字符,如果当前字符是 'e',则跳过。如果当前不是 'e',则输出该字符。对于如何遍历字符串,我们在后面的 “Python 遍历字符串” 会讲到。
注意: break 退出的是 “本层” 循环,而 continue 退出的是 “本次” 循环。或者这样记忆:break 是彻底结束,continue 是跳过当次。
Python continue 流程图
对于 Python continue 语句的使用,我们可以使用下图的流程图来展示。

