python跳出多重循环
来源:互联网 发布:网络弊大于利反方提问 编辑:程序博客网 时间:2024/06/09 10:53
转载自: http://www.tuicool.com/articles/F7n63ii
今天同事问我一个python面试题,关于python跳出多层循环,原来还真没用过,网上一查还真有点意思,下面记录一下:
Python 本身没有“break n” 和“goto” 的语法,这也造成了Python 难以跳出多层(特定层数)循环。下面是几个跳出多层(特定层数)循环的tip。
1、自定义异常
class getoutofloop(Exception): passtry: for i in range(5): for j in range(5): for k in range(5): if i == j == k == 3: raise getoutofloop() else: print i, '----', j, '----', kexcept getoutofloop: pass
2、封装为函数return
def test(): for i in range(5): for j in range(5): for k in range(5): if i == j == k == 3: return else: print i, '----', j, '----', ktest()
3、for ... else ... 用法
上面的两种都是只能跳出多层而不能跳出特定层数的循环,接下来的这个正是为了跳出特定层数的循环。
for i in range(5): for j in range(5): for k in range(5): if i == j == k == 3: break else: print i, '----', j, '----', k else: continue break else: continue break
0 0
- python跳出多重循环
- python跳出多重循环
- Python如何跳出多重循环
- Python跳出多重循环的方法
- python跳出多重循环的常用方法
- 跳出多重循环
- java跳出多重循环
- 跳出多重for循环
- java跳出多重循环
- Java跳出多重循环
- Java跳出多重循环
- java跳出多重循环
- Java 跳出多重循环
- java跳出多重循环
- java跳出多重循环
- break跳出多重循环
- 跳出多重循环
- 如何跳出多重循环?
- 【UNIX网络编程读书笔记】第一章 简介和TCP/IP(第一个程序)
- MySQL中join用法解析
- Exynos4412 Uboot 移植(六)—— 相关知识补充
- 海量数据存储之Key-Value存储简介
- POJ 2777 Count Color(线段树染色,二进制优化)
- python跳出多重循环
- HDU 4511 小明系列故事——女友的考验 (AC自动机+DP)
- java从网络下载图片
- 理解矩阵
- Android开发之Android studio窗口的构成
- alloc_node_mem_map的offset作用
- 一行代码为UILabel添加长按复制功能
- 《懒人Shell脚本》之三——微博分类信息获取与格式化
- Python: 渐进猜数字游戏 <6> 运算符和函数