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正则表达式抓取成语网站
Nov 20 Python
python提示No module named images的解决方法
Sep 29 Python
Sanic框架请求与响应实例分析
Jul 16 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
树莓派实现移动拍照
Jun 22 Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 Python
pycharm运行程序时看不到任何结果显示的解决
Feb 21 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
Jupyter notebook如何修改平台字体
May 13 Python
keras:model.compile损失函数的用法
Jul 01 Python
python右对齐的实例方法
Jul 05 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
德劲1107的电路分析与打磨
2021/03/02 无线电
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
PHP微商城开源代码实例
2019/03/27 PHP
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
Prototype源码浅析 Enumerable部分之each方法
2012/01/16 Javascript
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
Node.js实现文件上传
2016/07/05 Javascript
JS实现二维数组横纵列转置的方法
2018/04/17 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
python实现文件路径和url相互转换的方法
2015/07/06 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
Unicode和Python的中文处理
2017/03/19 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
安全事故检讨书
2014/01/18 职场文书
材料化学专业求职信
2014/07/15 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL