break
在Python中,结束当前循环主要有以下两种方法:
一、使用 break
语句
-
终止当前循环
break
语句会立即终止当前所在的循环(无论是for
循环还是while
循环),并跳出循环体,继续执行循环后的代码。 -
嵌套循环中的行为
- 在嵌套循环中,
break
只会终止最内层的循环,外层循环会继续执行。
- 在嵌套循环中,
示例:
# 使用 break 终止 for 循环
for i in range(10):
if i == 5:
break
print(i) # 输出 0-4
# 使用 break 终止 while 循环
j = 0
while j < 5:
j += 1
print(j) # 输出 1-5
# 嵌套循环示例
a = [[1, 2, 3], [5, 5, 6], [7, 8, 9]]
for i in range(3):
for j in range(3):
if a[i][j] == 5:
break
else:
continue
break
print(i, j) # 输出 0 2
二、使用 continue
语句
-
跳过当前迭代
continue
语句会跳过当前循环的剩余语句,直接进入下一次迭代。如果循环条件未满足,会重新评估循环条件。 -
嵌套循环中的行为
与
break
类似,continue
只影响内层循环,外层循环不受影响。
示例:
# 使用 continue 跳过偶数
for i in range(10):
if i % 2 == 0:
continue
print(i) # 输出 1, 3, 5, 7, 9
# 嵌套循环示例
a = [[1, 2, 3], [5, 5, 6], [7, 8, 9]]
for i in range(3):
for j in range(3):
if a[i][j] == 5:
continue
print(i, j, a[i][j])
# 输出矩阵中不包含5的元素
三、其他注意事项
-
函数中的循环控制 :在函数内部,可以使用
return
语句提前退出整个函数,从而终止包含循环的函数执行。 -
异常处理 :对于无法通过条件控制的死循环,可以使用
try-except
结构捕获KeyboardInterrupt
异常来终止循环。
通过合理使用 break
和 continue
,可以灵活控制循环的执行流程,提升代码的可读性和效率。