欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python中如何跳出多层循环

发布时间:2025/5/22 python 154 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python中如何跳出多层循环 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

像c语言中的goto,shell中的break 后面跟跳出层次的在方法在python中都没有,这可不是因为python设计的low,而是允许一次性跳出多个循环很容易造成程序流程的混乱,使理解和调试程序都产生困难,这也是为什么goto在c语言中不建议使用的原因。


#_*_ coding:utf-8 _*_

loop1 = 0 #设定loop1 and loop2这两个计数器

loop2 = 0

while True:

        loop1 +=1

        print "Loop1:", loop1

        break_flag = False #在父循环中设定一个跳出标志,子循环只要想连父亲一块跳出时,就把这个标志改成True        

while True:

                loop2 +=1

                if loop2 ==5:

                        break_flag = True #让我爹一块往外跳

                        break #我先跳出第一层

                print 'Loop2:',loop2

    if break_flag: #儿子跳了没有?

                        print u"接到子循环跳出通知,我也得跳了!"  #我擦,儿子真跳了。

                        break


上面代码的基本逻辑就是,在第一层循环中设置一个是否跳出的标志变量默认为False,如果子循环在break时想连它的上一层一起break,就可以把这个跳出的标志变量改成True,当子循环跳出后,

父循环会继续往下走,但下在的语句是判断这个跳出变量是否已经被子循环改掉了,如果已经改掉了,那就直接跳出就好了,因此你就实现了同时跳出2层循环的功能啦。


转载于:https://blog.51cto.com/9425473/1692649

总结

以上是生活随笔为你收集整理的python中如何跳出多层循环的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。