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

Python中的break语句

减小字体 增大字体 作者:本站  来源:本站原创  发布时间:2021-04-07 06:36:39

一、break用法简介

python中的break语句与其它语言中的break语句作用相同,用于循环中跳出循环。

python的break语句不能用于除循环外的其它场合,否则会给出“SyntaxError: ‘break’ outside loop.” 的错误。

python不支持标签(Label)循环,以免给程序带来不必要的复杂性。

其流程图如下:

Python中的break循环

 二、break语句用于while循环中

i = 0

while i < 5:
    print(i)
    if i == 3:
        break
    i += 1

输出结果:

0
1
2
3

本例中,使用while循环输出小于5的自然数,但在循环体中有判定条件 i == 3?条件满足时,将提前退出循环体,因此实际上只输出了0~3四个自然数。

在Python 3.8.2 shell中的运行情况如下图所示:

break用于while循环中

三、break语句用于for循环中

下面的例子使用for循环输出列表中的值。

h = ['翔宇亭IT乐园', 'www.biye5u.com', 12, 6421,10031]
cnt = 0
for e in h:
    if cnt == 2:
        break
    print(e)
    cnt += 1

输出结果:

翔宇亭IT乐园
www.biye5u.com

上面例子中,cnt用于输出项的计数,当输出项达到2项时,则退出for循环。在Python 3.8.2 Shell中的运行结果如下图所示:

break用于for循环中

 四、break在嵌套循环中

当break语句用于嵌套循环时,break仅会退出直接包含break语句的那一层循环。

下面的例子用于演示break语句用于嵌套循环中的用法。

list_tuple = [(1, 2), (3, 4), (5, 6), (7, 8)]

for i in list_tuple:
    for j in i:
        if j == 5:
            break
        print(j)

运行结果如下:

1
2
3
4
7
8

上面程序的最外层循环用于循环列表中的每个元组,内层循环用于输出元组中的每个值。在输出元组元素时,如果元组中某个元素的值是5时,就不再输出该元组中的其它值。由于5是第3个元组中的第1个值,这导致了不仅5本身没有被输出,元组中的其它值,亦即6也由于break提前结束了内层循环而没有被输出,但外层循环仍然会继续,因此接着输出了列表中第4个元组中的值。

本文(完)


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

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

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

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

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