首页 > 开发 > Python > 正文

Python中的break语句

2023-04-25 12:32:07
字体:
来源:转载
供稿:网友

一、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 = ['武林网VEVB', 'www.VeVb.com', 12, 6421,10031]
cnt = 0
for e in h:
    if cnt == 2:
        break
    print(e)
    cnt += 1

输出结果:

武林网VEVB
www.VeVb.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个元组中的值。

本文(完)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表