Python跳出多重循环的方法示例

  • Post category:Python

当在多重循环中需要跳出整个循环时,我们需要使用到break语句。但是break语句只能跳出当前循环。要跳出多重循环,我们需要使用标记+break的方法。

以下是示例代码:

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

found = False   # 标记是否找到元素

for row in matrix:
    for item in row:
        if item == 5:
            found = True   #  找到元素,设置标记为True
            break   # 跳出内层循环
    if found == True:
        break   # 跳出外层循环

if found == True:
    print('找到元素!')
else:
    print('未找到元素!')

在这段代码中,我们使用found变量来标记是否找到了目标元素(即数字5)。外层使用for循环遍历行,内层使用for循环遍历每一行的列。当找到目标元素时,将found标记设置为True,并使用两个break语句分别跳出内层循环和外层循环。

另一个示例是使用while循环的情况,示例代码如下:

i = 1
j = 1

while i <= 3:
    while j <= 3:
        if i == 2 and j == 2:
            print('跳出双层循环')
            break
        print('i = ', i, ' j = ', j)
        j += 1
    else:
        j = 1   # 内循环一个完整的周期后,重置j的值
        i += 1   # 外循环控制i的值
        continue   # 跳到下一次循环开始的位置
    break   # 跳出多重循环

print('程序结束')

在这段代码中,我们使用ij两个变量分别控制外层循环和内层循环。当i等于2且j等于2时,使用break语句跳出循环,并输出一条跳出信息。在循环时,使用elsecontinue语句控制内循环和外循环的逻辑。当内循环一个完整的周期后,重置j的值,然后进入下一次外循环。当跳出多重循环时,程序会输出一条结束信息。

上述两个示例都是使用标记+break的方法跳出多重循环的。使用这种方法需要仔细控制标记的值和break的位置,以确保程序能够正确地跳出循环。