python 多重嵌套循环跳出方法记录

目的:多重嵌套循环的情况下,最里面一层循环中止时,直接中止整个多重嵌套循环.

1 for i in range(10): # 循环2
2     for j in range(9): # 循环1
3         print(j)
4         if i ==3 and j == 2:
5             break  # break1
6     else:
7         continue
8     break  # break2

重点在于 continue 和  break 的配合使用

循环1为 for-else模式

循环1的结果只会有2种情况:  1.循环结束,执行else部分;  2.符合if判断条件,循环中断,执行if下的break.

那么就是说,如果循环1完成一个循环,那么就继续进行循环2的下一个循环,如果循环1的循环中断,那么循环2也必须要中断,跳出整个嵌套循环(目的)

也就是说,

循环1的情况2,循环break中断之后,循环2也必须break,因此与循环1同级,在循环1之后放了break2.

循环1的情况1,循环结束,此时不能执行循环2的break2,因此在else下放了continue,在循环1结束后会执行else部分的continue,这个continue是对循环2起作用,因此会跳过执行break2,进行循环2的下一轮循环.

至此,目的达到.

跳出多重嵌套循环的方法还有很多,比如利用try...except自定义异常跳出,但是我比较喜欢这种,简单的利用continue和break的配合就能实现,小技巧解决大问题,特此记录.

原文地址:https://www.cnblogs.com/congyinew/p/11864923.html