python中的break语句与其它语言中的break语句作用相同,用于循环中跳出循环。
python的break语句不能用于除循环外的其它场合,否则会给出“SyntaxError: ‘break’ outside loop.” 的错误。
python不支持标签(Label)循环,以免给程序带来不必要的复杂性。
其流程图如下:
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中的运行情况如下图所示:
下面的例子使用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语句用于嵌套循环时,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个元组中的值。
本文(完)
新闻热点
疑难解答