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编写的微博应用
Oct 17 Python
python实现逆波兰计算表达式实例详解
May 06 Python
基础的十进制按位运算总结与在Python中的计算示例
Jun 28 Python
使用python实现个性化词云的方法
Jun 16 Python
Python使用微信SDK实现的微信支付功能示例
Jun 30 Python
有趣的python小程序分享
Dec 05 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
python字符串的拼接方法总结
Nov 18 Python
python线程池 ThreadPoolExecutor 的用法示例
Oct 10 Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 Python
pytorch 中forward 的用法与解释说明
Feb 26 Python
Python 数据可视化神器Pyecharts绘制图像练习
Feb 28 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/03/08 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
jquery attr()设置和获取属性值实例教程
2016/09/25 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
django加载本地html的方法
2018/05/27 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
利用python实现AR教程
2019/11/20 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
Python datetime 如何处理时区信息
2020/09/02 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
工商企业管理应届生求职信
2013/11/03 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
教师党员公开承诺书
2014/03/25 职场文书
面试感谢信范文
2015/01/22 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL