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实现网页链接提取的方法分享
Feb 25 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
修改Python的pyxmpp2中的主循环使其提高性能
Apr 24 Python
Python批量转换文件编码格式
May 17 Python
教你用Type Hint提高Python程序开发效率
Aug 08 Python
Python标准库笔记struct模块的使用
Feb 22 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
Python实现读写INI配置文件的方法示例
Jun 09 Python
基于Python实现签到脚本过程解析
Oct 25 Python
pytorch逐元素比较tensor大小实例
Jan 03 Python
如何使用scrapy中的ItemLoader提取数据
Sep 30 Python
python中pyqtgraph知识点总结
Jan 26 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
php数组合并与拆分实例分析
2015/06/12 PHP
PHP自定义错误用法示例
2016/09/28 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
解决layer.open弹出框不能获取input框的值为空的问题
2019/09/10 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
python备份文件的脚本
2008/08/11 Python
python从ftp下载数据保存实例
2013/11/20 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
Django REST framework视图的用法
2019/01/16 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
css3的focus-within选择器的使用
2020/05/11 HTML / CSS
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
五十岁生日宴会答谢词
2014/01/15 职场文书
服务标语大全
2014/06/18 职场文书
淘宝活动总结范文
2014/06/26 职场文书
《穷人》教学反思
2016/02/19 职场文书
2016年小学“我们的节日·中秋节”活动总结
2016/04/05 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书