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实现豆瓣图片下载的方法
May 25 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
Pycharm+Scrapy安装并且初始化项目的方法
Jan 15 Python
python爬取酷狗音乐排行榜
Feb 20 Python
python绘制地震散点图
Jun 18 Python
python傅里叶变换FFT绘制频谱图
Jul 19 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
django实现模型字段动态choice的操作
Apr 01 Python
python图片指定区域替换img.paste函数的使用
Apr 09 Python
Django用户认证系统如何实现自定义
Nov 12 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入门源程序
2006/10/09 PHP
转PHP手册及PHP编程标准
2006/12/17 PHP
php session劫持和防范的方法
2013/11/12 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
php验证手机号码
2015/11/11 PHP
php自动载入类用法实例分析
2016/06/24 PHP
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
vue配置font-awesome5的方法步骤
2019/01/27 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python Requests 基础入门
2016/04/07 Python
python实现雨滴下落到地面效果
2018/06/21 Python
Random 在 Python 中的使用方法
2018/08/09 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
超市商业计划书
2014/05/04 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
Python进度条的使用
2021/05/17 Python
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技