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实现删除文件但保留指定文件
Jun 21 Python
基于python神经卷积网络的人脸识别
May 24 Python
Python实现 版本号对比功能的实例代码
Apr 18 Python
python实现最小二乘法线性拟合
Jul 19 Python
python 动态迁移solr数据过程解析
Sep 04 Python
详解使用Python下载文件的几种方法
Oct 13 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
Pycharm中import torch报错的快速解决方法
Mar 05 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 Python
python中re模块知识点总结
Jan 17 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 Python
Python写情书? 10行代码展示如何把情书写在她的照片里
Apr 21 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和ACCESS写聊天室(一)
2006/10/09 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
分享10段PHP常用代码
2015/11/11 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
5款Javascript颜色选择器
2009/10/25 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
python学生管理系统开发
2019/01/30 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
opencv python如何实现图像二值化
2020/02/03 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
StubHub哥伦比亚:购买和出售您的门票
2016/10/20 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
临床医学系毕业生推荐信
2013/11/09 职场文书
个人债务授权委托书
2014/10/17 职场文书
董事长开业致辞
2015/07/29 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS