专业财税服务推荐

精选优质财税服务,为企业提供专业、可靠的财税解决方案,助力企业健康发展

零报税代理记账
零申报代理记账
报税做账算帐财务报表老会计做账
代理记账
咨询微信:lhy_happyday
工商营业执照年度年报年检公示
全国个体、企业、公司、合作社工商年审年报服务!
个体/10元/次 企业/20元/次
咨询微信:lhy_happyday
财税咨询服务
一对一专业财税咨询,解决企业财税难题,提供定制方案
咨询微信:lhy_happyday
财务分析服务
小规模个体报税0申报税务年报工商年报月报季报报税代理记账
咨询微信:lhy_happyday
立即咨询专业财税顾问
微信号: lhy_happyday
会计从业9年,管理多家个体工商、小规模、一般纳税人等企业的财务、税务等相关工作!。
扫码或搜索添加微信,备注"财税咨询"获取专属优惠
知方号 知方号

python跳出多层for循环的方法 python跳出两层for循环

python跳出多层for循环的方法

在业务逻辑中有时候会遇到两层for循环的情况,触发某些条件时,需要直接退出两层for循环

而python官方是没有 goto 语句的那么我们可以这样实现

第一种定义变量flag,根据flag的值做退出flag=Truefor i in range(10): for j in range(10): if i+j>15 : print(i, j) flag=False break if not flag: break 第二种,在方法内用returndef ttt(): for i in range(10): for j in range(10): if i+j>15 : print(i, j) return ttt() 第三种,Python的for循环有else关键字,可以利用else和 comtinue、break跳出循环def ttt(): for i in range(10): for j in range(10): if i+j>15 : print(i, j) break else: continue break ttt()

这段代码什么意思呢 python里面for…else…表示如果这个循环正常的走完了则会执行else里面的代码,异常退出则不会执行,我们对内层循环做判断,符合条件了break则内存循环异常退出,对应的else也不会执行,然后再下一行是break完成外层循环的退出

第四种,我们也可以利用抛出异常来退出class over_loop(Exception): pass def ttt(): try: for i in range(10): for j in range(10): if i + j > 15: print(i, j) raise over_loop() except over_loop: pass#学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441 ttt()

这段代码是这样的,首先定义一个异常类,在循环中判断符合条件就抛出这个异常类,然后外层用try…except…包裹住,如果接收到是自己定义的这个异常类就pass掉完成函数或者循环的退出

代码没有好坏,只有合适,也许在某些业务逻辑下,后两种更好用一点。这个for…else…是一个巧思,虽然他本质还是一层一层退出,但是利用其break结束循环之后else就不会执行。也是个很新奇的做法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。