首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库Python

Python中continue语句的使用

减小字体 增大字体 作者:本站  来源:本站原创  发布时间:2021-04-10 16:41:47

continue语句是Python中的一个保留关键字,用于循环体中结束某一次循环。

一、continue语句的用法简介

Python中的continue语句用于循环中忽略当前的一次循环,在满足循环条件时,还会进行下一次循环。

一般情况下,continue语句用于在for循环while循环中,配合if语句来决定是否忽略当前的循环。

Python中的continue语句与break语句一样不能用于循环语句以外的地方,否则会给出:“SyntaxError: ‘continue’ outside loop”的错误。

当continue语句用于嵌套循环时,只会忽略一次直接包含continue语句的那个循环的执行。

Python的continue语句也不能用于标签情形下,是由于这种场景比较少而且会给程序带来不必要的复杂性。

Python中的continue语句执行流程图如下图所示:

Python中的continue语句

二、continue语句用于while循环中

 下面的例子用于输出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中输出情况如下:

Python中continue语句用于while循环中

 三、continue语句用于for循环中

下面的例子演示了输出元组中偶数的方法。

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中的执行情况如下图所示:

Python中continue语句用于for循环中

四、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

本文(完)


如果你喜欢本站的文章,请收藏本站,以便今后翻阅。如需转载,请注明出处和本文地址,共同学习、交流和进步。

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 1 条,得分 100 分,平均 100 分) 查看完整评论
[回复] 1hao   打分:100分  发表时间:2023-12-29
· 好,全面。
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.