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+tkinter使用80行代码实现一个计算器实例
Jan 16 Python
Python实现PS图像明亮度调整效果示例
Jan 23 Python
Python实现的网页截图功能【PyQt4与selenium组件】
Jul 12 Python
python的继承知识点总结
Dec 10 Python
python三引号输出方法
Feb 27 Python
使用python爬取微博数据打造一颗“心”
Jun 28 Python
python安装本地whl的实例步骤
Oct 12 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
Python延迟绑定问题原理及解决方案
Aug 04 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 Python
Python生成pdf目录书签的实例方法
Oct 29 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
DedeCms模板安装/制作概述
2007/03/11 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
PHP类中的魔术方法(Magic Method)简明总结
2014/07/08 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
JS字符串函数扩展代码
2011/09/13 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
angularJS 入门基础
2015/02/09 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
javascript实现简易计算器
2017/02/01 Javascript
详解node中创建服务进程
2017/05/09 Javascript
vue-router单页面路由
2017/06/17 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
Python中的类学习笔记
2014/09/23 Python
浅述python2与python3的简单区别
2018/09/19 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
IntelliJ 中配置 Anaconda的过程图解
2020/06/01 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
保护母亲河倡议书
2014/04/14 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
西安兵马俑导游词
2015/02/02 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
PHP新手指南
2021/04/01 PHP
python 离散点图画法的实现
2022/04/01 Python
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android
Python加密与解密模块hashlib与hmac
2022/06/05 Python