一.问题描述
在二维数组的遍历中,我们经常使用双层for循环。在某些时候,我们并不需要遍历整个二维数组。当条件满足时就应该终止for循环。但是,直接在内层循环中break并不会让外层循环也终止。
二.解决方案
使用for…else…语法解决。
for i in range(5):
for j in range(5):
print(i, j)
if i == 3 and j == 3:
break
else:
continue
break
当次循环正常结束的时候才会执行else中的语句(如果当次循环执行了break,那么else不会执行)。注意:for j的else中的continue是对for i起作用的,而不是for j。
本文介绍了一种在Python中优雅地从双层for循环中退出的方法,利用for...else...语法结构,使得代码更加清晰且易于理解。当内层循环满足特定条件时,不仅能够跳出当前循环,还能确保外层循环也一同终止。
5098

被折叠的 条评论
为什么被折叠?



