Python continue 语句

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 语句的使用,我们可以使用下图的流程图来展示。

Python continue 语句

上一篇: Python break 语句

下一篇: Python pass 语句

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号