python:第三十四章:多层循环中的break/continue

发布时间 2023-11-21 08:16:24作者: 刘宏缔的架构森林

一,注意点:

对于嵌套的循环,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