📜  跳出2个循环python(1)

📅  最后修改于: 2023-12-03 15:41:51.227000             🧑  作者: Mango

跳出2个循环python

在编写程序时,常常会遇到需要在嵌套循环中跳出多层循环的情况。本文将介绍两种方法来跳出两个循环。

方法一:使用标志变量

标志变量是一个布尔变量,用于记录是否需要跳出循环。在内层循环中,如果需要跳出两个循环,则将标志变量设置为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

注意,使用异常来跳出循环的方式可能会影响程序的性能。因此,建议在循环次数比较少的情况下使用。