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类的专用方法实例分析
Jan 09 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
简单谈谈Python的pycurl模块
Apr 07 Python
详解Django之auth模块(用户认证)
Apr 17 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
python for循环输入一个矩阵的实例
Nov 14 Python
Python第三方库face_recognition在windows上的安装过程
May 03 Python
PyQt5 加载图片和文本文件的实例
Jun 14 Python
python deque模块简单使用代码实例
Mar 12 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
Python 语言实现六大查找算法
Jun 30 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 和 MySQL 基础教程(三)
2006/10/09 PHP
PHP实现MySQL更新记录的代码
2008/06/07 PHP
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
基于three.js实现的3D粒子动效实例代码
2019/04/09 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
python密码错误三次锁定(实例讲解)
2017/11/14 Python
python利用smtplib实现QQ邮箱发送邮件
2020/05/20 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
党员干部一句话承诺
2014/05/30 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
2015年社区统计工作总结
2015/04/21 职场文书