如何在Python中使用break跳出多层循环?
2018-01-11 20:39
751 查看
for a in xrange(10): for b in xrange(20): if something(a, b): # Break the inner loop... break else: # Continue if the inner loop wasn't broken. continue # Inner loop was broken, break the outer. break
不只是if有,while和for都有else分支。循环体的else分支触发条件是循环正常结束。如果循环内被break跳出,就不执行else。所以这个逻辑是:如果循环内break了,不触发else,则执行下一句外层循环中的break;如果正常结束,执行else分支里的continue,直接跳转到外层循环的下一轮,跳过了第二个break。
不过这写法真尼玛丑啊……搞个布尔量会死么……
————————
其实感觉比较正确的姿势应该是拿个函数包起来然后用return……
相关文章推荐
- break ,continue 的使用:java如何跳出外层循环?Java如何跳出外层循环执行下一次循环?
- python中如何跳出多层循环
- java 中break如何跳出多层循环(包含二层循环)
- 【Java基础知识】终止单层和多层循环break的使用,跳出一次循环continue的使用
- java中关于使用break跳出多层循环的问题
- PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别
- java 多层循环 break 会跳出几层
- PHP中使用break跳出多重循环代码实例
- 【学神-RHEL7】1-27-break跳出循环shift左移参数和函数的使用
- Python跳出循环语句continue与break的区别
- java中如何跳出多层循环
- c语言如何跳出多层循环
- C语言如何跳出多层循环
- Python跳出循环语句continue与break的区别
- Python的for和break循环结构中使用else语句的技巧
- javacript使用break内层跳出外层循环分析
- 如何在jquery each循环使用continue或者break中断循环?
- 循环语句中的if else 结构里面如何使用break语句?
- 如何在多层循环中跳出循环呢?
- 循环语句中的if else 结构里面如何使用break语句?