当在多重循环中需要跳出整个循环时,我们需要使用到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('程序结束')
在这段代码中,我们使用i
和j
两个变量分别控制外层循环和内层循环。当i
等于2且j
等于2时,使用break
语句跳出循环,并输出一条跳出信息。在循环时,使用else
和continue
语句控制内循环和外循环的逻辑。当内循环一个完整的周期后,重置j
的值,然后进入下一次外循环。当跳出多重循环时,程序会输出一条结束信息。
上述两个示例都是使用标记+break
的方法跳出多重循环的。使用这种方法需要仔细控制标记的值和break
的位置,以确保程序能够正确地跳出循环。