一.问题描述
在二维数组的遍历中,我们经常使用双层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不会执行)。注意:
摘自:
Python
核心编程第二版:12.8.5 导入循环 实际上,在使用
Python
时, 你会发现是能够导入循环的。 如果你开发了大型的
Python
工程, 那么你很可能会陷入这样的境地。 我们来看一个例子。 假定我们的产品有一个很复杂的命令行接口( command-line interface ,CLI)。 其中将会有超过一百万的命令, 结果你就有了一个...
两个for循环一个二维的列表,在匹配到我们想要的数值之后,虽然
break
了一下,但是只是退出了里面的for循环,而外面的for循环还会继续遍历下一个列表,这时候可以利用for-else语法。根据forelse语法,我们在外面一层适当加个
break
即可。...
1.
break
语句用来终止循环语句,即循环条件没有False条件或者语句还没有执行全部,也会停止执行循环语句。
2.
break
语句用在while和for循环中。如果使用嵌套循环,
break
语句将停止执行最深层的循环,并开始执行下一行代码。
3.与cont...