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绘制人人网好友关系图示例
Apr 01 Python
python监控键盘输入实例代码
Feb 09 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
Pyqt5自适应布局实例
Dec 13 Python
pytorch中的自定义反向传播,求导实例
Jan 06 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 Python
python实现超级马里奥
Mar 18 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
浅谈tensorflow 中的图片读取和裁剪方式
Jun 30 Python
python如何安装下载后的模块
Jul 03 Python
python3中calendar返回某一时间点实例讲解
Nov 18 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原型模式
2014/11/25 PHP
浅谈php自定义错误日志
2015/02/13 PHP
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
js实现抽奖效果
2017/03/27 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
python Django批量导入不重复数据
2016/03/25 Python
详解python之协程gevent模块
2018/06/14 Python
python实现录音小程序
2020/10/26 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
从python读取sql的实例方法
2020/07/21 Python
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
管理信息系学生的自我评价
2014/01/11 职场文书
营销总监岗位职责
2014/09/16 职场文书
党员民主生活会材料
2014/12/15 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python