📅  最后修改于: 2023-12-03 15:41:51.227000             🧑  作者: Mango
在编写程序时,常常会遇到需要在嵌套循环中跳出多层循环的情况。本文将介绍两种方法来跳出两个循环。
标志变量是一个布尔变量,用于记录是否需要跳出循环。在内层循环中,如果需要跳出两个循环,则将标志变量设置为True。在外层循环中,判断标志变量的值,如果为True,则跳出循环。
flag = False
for i in range(10):
for j in range(10):
if i == 5 and j == 5:
flag = True
break
if flag:
break
在内层循环中,如果需要跳出两个循环,则抛出一个异常。在外层循环中,捕获这个异常,并跳出循环。
class DoubleBreakException(Exception):
pass
try:
for i in range(10):
for j in range(10):
if i == 5 and j == 5:
raise DoubleBreakException()
except DoubleBreakException:
pass
注意,使用异常来跳出循环的方式可能会影响程序的性能。因此,建议在循环次数比较少的情况下使用。