详解Python如何在多层循环中使用break/continue

 更新时间:2022年05月23日 08:23:39   作者:Python 集中营  
关于break/continue这两个关键字在平常的使用过程中一直比较迷糊。所以本文将详细讲讲Python如何在多层循环中使用break/continue,需要的可以参考一下

关于break/continue这两个关键字在平常的使用过程中一直比较迷糊。好不容易理解了吧,过段时间不使用好像忘记了什么。这个问题也是很多初学者比较容易提及的问题。

先通过一个简单的单层循环来了解一下这两个关键字的使用。

print('=============单层循环使用=============')

for n in range(10):

    if n == 9:

        print('退出当前循环,当前n = ', n)

        break

    elif n == 4:

        print('跳过当前循环,当前n = ', n)

        continue

    print('当前n = ', n)

下面是执行以后的结果展示。

当前n =  0
当前n =  1
当前n =  2
当前n =  3
跳过当前循环,当前n =  4
当前n =  5
当前n =  6
当前n =  7
当前n =  8
退出当前循环,当前n =  9

根据执行完成的结果可以看出,n = 4时,当前的n值没有被打印,但是它还是往下执行了n = 5以后的打印,这就是continue的作用。

而执行到break的关键字时就直接退出for循环了不会往下继续执行。

同样的方式,将单层循环这次变成双层循环看一下效果。

print('=============双层循环使用=============')

for m in range(10):

    for n in range(10):

        if n == 9:

            print('退出当前循环,当前n = ', n)

            break

        elif n == 4:

            print('跳过当前循环,当前n = ', n)

            continue

        print('当前n = ', n)

    if m == 8:

        break

下面是执行以后的结果展示。

当前n =  0
当前n =  1
当前n =  2
当前n =  3
跳过当前循环,当前n =  4
当前n =  5
当前n =  6
当前n =  7
当前n =  8
退出当前循环,当前n =  9

当前n =  0
当前n =  1
当前n =  2
当前n =  3
跳过当前循环,当前n =  4
当前n =  5
当前n =  6
当前n =  7
当前n =  8
退出当前循环,当前n =  9

当前n =  0
当前n =  1
当前n =  2
当前n =  3
跳过当前循环,当前n =  4
当前n =  5
当前n =  6
当前n =  7
当前n =  8
退出当前循环,当前n =  9

当前n =  0
当前n =  1
当前n =  2
当前n =  3
跳过当前循环,当前n =  4
当前n =  5
当前n =  6
当前n =  7
当前n =  8
退出当前循环,当前n =  9

当前n =  0
当前n =  1
当前n =  2
当前n =  3
跳过当前循环,当前n =  4
当前n =  5
当前n =  6
当前n =  7
当前n =  8
退出当前循环,当前n =  9

当前n =  0
当前n =  1
当前n =  2
当前n =  3
跳过当前循环,当前n =  4
当前n =  5
当前n =  6
当前n =  7
当前n =  8
退出当前循环,当前n =  9

当前n =  0
当前n =  1
当前n =  2
当前n =  3
跳过当前循环,当前n =  4
当前n =  5
当前n =  6
当前n =  7
当前n =  8
退出当前循环,当前n =  9

当前n =  0
当前n =  1
当前n =  2
当前n =  3
跳过当前循环,当前n =  4
当前n =  5
当前n =  6
当前n =  7
当前n =  8
退出当前循环,当前n =  9

当前n =  0
当前n =  1
当前n =  2
当前n =  3
跳过当前循环,当前n =  4
当前n =  5
当前n =  6
当前n =  7
当前n =  8
退出当前循环,当前n =  9

根据结果,可以观察到内部循环的执行次数是9次,在执行到m = 8 时将循环退出了正好m的值只循环到了0-8正好是9次。

而内部循环的break/continue只对内部循环生效,因此得出了结论break/continue只对它对应的当前循环生效。

那如果是三层循环或者更多的层循环呢,效果也是一样的。

print('=============三层循环使用=============')

for i in range(3):

    for j in range(3):

        for k in range(3):

            if k in [1, 2, 3]:

                continue

            print('当前k = ', k)

        if j in [1, 2, 3]:

            continue

        print('当前j = ', j)

    if i in [2, 3]:

        break

    print('当前i = ', i)

同样的只需要在其对应的当前循环中加入break/continue的逻辑控制即可。

=============三层循环使用=============
当前k =  0
当前j =  0
当前k =  0
当前k =  0
当前i =  0
当前k =  0
当前j =  0
当前k =  0
当前k =  0
当前i =  1
当前k =  0
当前j =  0
当前k =  0
当前k =  0

执行完结果以后,i 值对应的循环执行了0、1,j/k值对应的循环只执行了0。所以再一次印证了break/continue只对它自己对应的当前循环生效。

到此这篇关于详解Python如何在多层循环中使用break/continue的文章就介绍到这了,更多相关Python多层循环使用break continue内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一文带你学会Python Flask框架设置响应头

    一文带你学会Python Flask框架设置响应头

    本篇博客我们将带大家全面了解Python中Flask框架关于请求的相关设置的相关知识,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下
    2023-01-01
  • python微信跳一跳系列之棋子定位像素遍历

    python微信跳一跳系列之棋子定位像素遍历

    这篇文章主要为大家详细介绍了python微信跳一跳系列之棋子定位之像素遍历,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Python3实现监控新型冠状病毒肺炎疫情的示例代码

    Python3实现监控新型冠状病毒肺炎疫情的示例代码

    这篇文章主要介绍了Python3实现监控新型冠状病毒肺炎疫情的示例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Python调用Matplotlib绘制振动图、箱型图和提琴图

    Python调用Matplotlib绘制振动图、箱型图和提琴图

    Matplotlib作为用于数据可视化的Python软件包,能够绘制多种2D图像,它使用简单、代码清晰易懂,深受广大技术爱好者喜爱。本文主要介绍了通过 Matplotlib绘制振动图、箱型图、提琴图,需要的朋友可以参考一下
    2021-12-12
  • django 解决扩展自带User表遇到的问题

    django 解决扩展自带User表遇到的问题

    这篇文章主要介绍了django 解决扩展自带User表遇到的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-05-05
  • django Admin文档生成器使用详解

    django Admin文档生成器使用详解

    这篇文章主要介绍了django Admin文档生成器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Python3安装Pillow与PIL的方法

    Python3安装Pillow与PIL的方法

    今天小编就为大家分享一篇关于Python3安装Pillow与PIL的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • Python+folium绘制精美地图的示例详解

    Python+folium绘制精美地图的示例详解

    folium是一个基于leaflet.js的python地图库,可以通过folium来操纵数据,并将其可视化。本文将通过各种示例详细讲解如何利用folium绘制精美地图,需要的可以参考一下
    2022-03-03
  • python使用requests模块实现爬取电影天堂最新电影信息

    python使用requests模块实现爬取电影天堂最新电影信息

    这篇文章主要介绍了python使用requests模块实现爬取电影天堂最新电影信息,本文通过实例代码给大家介绍了str/list/tuple三者之间怎么相互转换,需要的朋友可以参考下
    2019-04-04
  • Python实现TCP/IP协议下的端口转发及重定向示例

    Python实现TCP/IP协议下的端口转发及重定向示例

    这篇文章主要介绍了Python实现TCP/IP协议下的端口转发及重定向示例,以一个webpy站点在本机的两个端口双向通信下演示,需要的朋友可以参考下
    2016-06-06

最新评论