Python跳出多重循环的方法示例


Posted in Python onJuly 03, 2019

方法1:自定义异常

# -*- coding:utf-8 -*-
 
"""
功能:python跳出循环
"""
# 方法1:自定义异常
 
 
class Getoutofloop(Exception):
  pass
try:
  for i in range(5):
    for j in range(5):
      if i == j == 2:
        raise Getoutofloop()
      else:
        print i, '----', j
except Getoutofloop:
  pass

方法2:将循环封装为函数,return

# -*- coding:utf-8 -*-
 
"""
功能:python跳出循环
"""
# 方法2:封装为函数,return
 
 
def test():
  for i in range(5):
    for j in range(5):
      if i == j == 2:
        return
      else:
        print i, '----', j
 
test()

方法3:用for...else...语句

# -*- coding:utf-8 -*-
 
"""
功能:python跳出循环
"""
# 方法2: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:    # else1
      continue
    break    # break1
  else:      # else2
    continue
  break      # break2

方法3解释:
(1)break能跳出某一重循环(该重循环的本次及剩余次数都不再执行),但并不能跳出该重循环的其他外重循环。

例如,最内第3重循环break之后,程序返回第2重循环继续执行第2重的下一次,然后第3重循环将再次执行。

(2)continue是跳过某一重循环的某一次,但该重循环的剩余次数会继续执行。

(3)for...else:其中else块中的语句将在for循环完整执行过之后才会被执行,如果for循环被break,则else块将不会被执行。

(4)方法3中,当第3重循环满足i == j == k ==3时,第3重循环被break,则并列的else1将跳过,执行break1,导致第2重循环

被终止,则else2被跳过,执行break2,导致第1重循环被终止。

最终实现跳出整个循环。

for...else加break举例:

# -*- coding:utf-8 -*-
 
"""
功能:for...else语句
"""
 
for i in range(5):
  print i
else:
  print u"循环完整执行一次。"
 
for j in range(6):
  for k in range(6):
    print j, k
    if j == 3:
      print u"内重循环即将被break"
      break
  else:
    print u"内重循环完整执行一次。"
else:
  print u"外重循环完整执行一次。"

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中操作字符串之rstrip()方法的使用
May 19 Python
python面向对象_详谈类的继承与方法的重载
Jun 07 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
pygame实现俄罗斯方块游戏
Jun 26 Python
Python3实现的旋转矩阵图像算法示例
Apr 03 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
Jun 21 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
python实现电子词典
Mar 03 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 Python
python3实现Dijkstra算法最短路径的实现
May 12 Python
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
May 21 Python
Python爬取某拍短视频
Jun 11 Python
Python多版本开发环境管理工具介绍
Jul 03 #Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 #Python
Python flask框架post接口调用示例
Jul 03 #Python
Python3安装psycopy2以及遇到问题解决方法
Jul 03 #Python
python调试神器PySnooper的使用
Jul 03 #Python
详解DeBug Python神级工具PySnooper
Jul 03 #Python
使用python来调用CAN通讯的DLL实现方法
Jul 03 #Python
You might like
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
thinkphp学习笔记之多表查询
2014/07/28 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
Python实现Logger打印功能的方法详解
2017/09/01 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
Python干货:分享Python绘制六种可视化图表
2018/08/27 Python
python之列表推导式的用法
2019/11/29 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
python求解汉诺塔游戏
2020/07/09 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
事业单位请假制度
2014/01/13 职场文书
体育教师自我鉴定
2014/02/12 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
营业员岗位职责
2015/02/11 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
Python访问Redis的详细操作
2021/06/26 Python
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python