python:第三十四章:多层循环中的break/continue
一,注意点:
对于嵌套的循环,break使本层循环立即终止,
也就是中止所在层循环,继续其上一层的循环,
而continue,会跳过本层循环中本次循环的代码块执行,
会跳到本层循环的下一次循环
二,例子一:break
可以看到内层循环被break中断后,外层循环不会受影响
1
2
3
4
5
6
7
8
9
|
for i in range ( 1 , 4 ): # 外层循环 print ( '外层循环:%s' % i) for n in range ( 1 , 4 ): # 内层循环 if (n = = i): print ( '外层循环:%s遇到内层相同数字:%s,break中断内层循环' % (i, n)) break else : print ( '外层循环:%s,内层循环:%s' % (i, n)) |
运行结果:
外层循环:1
外层循环:1遇到内层相同数字:1,break中断内层循环
外层循环:2
外层循环:2,内层循环:1
外层循环:2遇到内层相同数字:2,break中断内层循环
外层循环:3
外层循环:3,内层循环:1
外层循环:3,内层循环:2
外层循环:3遇到内层相同数字:3,break中断内层循环
说明:刘宏缔的架构森林—专注it技术的博客,
网站:https://blog.imgtouch.com
原文: https://blog.imgtouch.com/index.php/2023/11/17/python-di-san-shi-si-zhang-duo-ceng-xun-huan-zhong-de-break-continue/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: 371125307@qq.com
三,例子二,continue
1
2
3
4
5
6
7
|
# 使用 continue时,会跳过本次循环的代码块执行, # 然后跳到本层循环的下一次循环执行 for i in range ( 1 , 4 ): for j in range ( 1 , 4 ): if i = = 2 and j = = 2 : continue # 当 i 和 j 都等于 2 时,跳到当前层的下一次循环 print (i, j) |
运行结果:可以看到未打印 2 2 这次循环
1 1
1 2
1 3
2 1
2 3
3 1
3 2
3 3