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的配合就能实现,小技巧解决大问题,特此记录.