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实现斐波那契递归函数的方法
Sep 08 Python
Python创建系统目录的方法
Mar 11 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
详解Python自建logging模块
Jan 29 Python
python多线程之事件Event的使用详解
Apr 27 Python
利用python画出折线图
Jul 26 Python
python for 循环获取index索引的方法
Feb 01 Python
Pytorch实现GoogLeNet的方法
Aug 18 Python
Python ConfigParser模块的使用示例
Oct 12 Python
python在地图上画比例的实例详解
Nov 13 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
matplotlib相关系统目录获取方式小结
Feb 03 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
php 图片加水印与上传图片加水印php类
2010/05/12 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
js清除浏览器缓存的几种方法
2017/03/15 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
用JS实现选项卡
2020/03/23 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
python 实现rolling和apply函数的向下取值操作
2020/06/08 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
旅游活动总结
2014/08/27 职场文书
武侯祠导游词
2015/02/04 职场文书
中班教师个人总结
2015/02/05 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
员工升职自我评价
2019/03/26 职场文书
基于Redis过期事件实现订单超时取消
2021/05/08 Redis
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python