在二维数组的遍历中,经常使用双层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(内层循环)。
本文介绍了在遍历二维数组时如何利用for...else...结构来优化循环控制。当内层循环的特定条件满足时,通过break退出内层循环,但外层循环的else部分会在内层循环正常结束时执行。这种技巧有助于在不需要遍历完整数组的情况下提高效率。
5101

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



