- ·上一篇内容:Python中的return语句
- ·下一篇内容:Facebook超5亿用户个人信息在网络上被曝光
Python中的break语句
一、break用法简介
python中的break语句与其它语言中的break语句作用相同,用于循环中跳出循环。
python的break语句不能用于除循环外的其它场合,否则会给出“SyntaxError: ‘break’ outside loop.” 的错误。
python不支持标签(Label)循环,以免给程序带来不必要的复杂性。
其流程图如下:
二、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语句用于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在嵌套循环中
当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个元组中的值。
本文(完)
如果你喜欢本站的文章,请收藏本站,以便今后翻阅。如需转载,请注明出处和本文地址,共同学习、交流和进步。
微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。
个人成长离不开各位的关注,你的关注就是我继续前行的动力。