在执行while循环或者for循环时一流范文网,只要循环条件满足,程序将会一直执行循环体起步网校,不停地转圈。但在某些场景下,可能希望在循环结束前就强制结束循环,Python提供了两种强制离开当前循环体的办法:
使用continue语句,可以跳过执行本次循环体中剩余的代码,转而执行下一次循环。
使用break语句,可以完全终止当前循环。
本节先讲解break语句的用法,continue语句将在下一节详细介绍。
break语句可以立即终止当前循环的执行,跳出当前所在的循环结构。无论是while循环还是for循环,只要执行break语句,就会直接结束当前正在执行的循环体。
break语句的语法非常简单,只要在while或for语句中的相应位置加入break即可。
【例6-18】 使用break中断for循环示例。
输入如下代码:
str1 = "Sun,love,Python"
for i in str1:
if i == ',' :
#终止循环
break
print(i,end="")
else:
print("执行 else 语句中的代码")
print("n执行循环体外的代码")
运行结果如下:
Sun
执行循环体外的代码
从运行结果可以看出,使用break跳出当前循环体之后,该循环后的else代码块也不会被执行。但是贝语网校,如果将else代码块中的代码直接放在循环体的后面钓鱼网,则该部分代码将会被执行。
另外,对于嵌套的循环结构来说,break语句只会终止所在循环体的执行,而不会作用于所有循环体。
【例6-19】 使用break中断嵌套循环示例。
输入如下代码:
str1 = "Sun,love,Python"
for i in range(3):
for j in str1:
if j == ',':
break
print(j,end="")
print("n跳出内循环")
运行结果如下:
Sun
跳出内循环
Sun
跳出内循环
Sun
跳出内循环
Sun
跳出内循环
根据运行结果,分析上面的程序,每当执行内层循环时,只要循环至str1字符串中的逗号(,),就会执行break语句,它会立即停止执行当前所在的内存循环体,转而继续执行外层循环。
在嵌套循环结构中,这里思考同时跳出内层循环和外层循环的编程方法。最易实现的方法就是借用一个bool类型的变量。
【例6-20】 使用break语句同时跳出嵌套的内层循环和外层循环示例。
输入如下代码:
str1 = "Sun,love,Python"
#提前定义一个bool变量,并为其赋初值
flag = False
for i in range(4):
for j in str1:
if j == ',':
# 在break前修改flag的值
flag = True
break
print(j,end="")
print("n跳出内循环")
# 在外层循环体中再次使用break
if flag == True:
print("跳出外层循环")
break
运行结果如下:
Sun
跳出内循环
跳出外层循环
从运行结果可以看到,通过借助一个布尔(bool)类型的变量flag,在跳出内循环时更改flag的值物业经理人,同时在外层循环体中判断flag的值是否发生改动,如有改动,则再次执行break跳出外层循环;反之,则继续执行外层循环。
同理,此方法支持跳出多层嵌套循环。
本文节选自《细说Python编程:从入门到科学计算》,内容发布获得作者和出版社授权。

|