广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python跳出多重循环的方法
  • 104
分享到

Python跳出多重循环的方法

方法Python 2023-01-31 02:01:01 104人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

方法1:自定义异常 # -*- coding:utf-8 -*- """ 功能:python跳出循环 """ # 方法1:自定义异常 class Getoutofloop(Exception): pass try:

方法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"外重循环完整执行一次。"


--结束END--

本文标题: Python跳出多重循环的方法

本文链接: https://www.lsjlt.com/news/185391.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python跳出多重循环的方法
    方法1:自定义异常 # -*- coding:utf-8 -*- """ 功能:python跳出循环 """ # 方法1:自定义异常 class Getoutofloop(Exception): pass try: ...
    99+
    2023-01-31
    方法 Python
  • python如何跳出多重循环
    小编给大家分享一下python如何跳出多重循环,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!跳出多重循环事实上,Python的标准语法是不支持跳出多重循环的,所以...
    99+
    2023-06-17
  • P-1.5 Python跳出多层循环的方
    经网上学习,Python跳出多层循环的方法大致有一下三种 1、(比较难理解的)for … else … 用法 for i in range(5): for j in range(5): for k in r...
    99+
    2023-01-31
    多层 Python
  • python跳出双层循环的方法
    目录一、问题描述:二、解决方案:三、案例        一、问题描述: 大多数人在遍历时会使用for双层循环语句,在内层循环中使用break语...
    99+
    2023-01-29
    python跳出双层循环 python 双层循环
  • JAVA中跳出当前多重嵌套循环的方法详解
    目录前言方法如下总结前言 在Java中,如何跳出当前的多重嵌套循环?很多复杂的运算以及逻辑可能用到嵌套循环,但是如何跳出当前的多重嵌套循环,很多同学特别是新手都操作的不是很清楚。 方...
    99+
    2022-11-12
  • java怎么跳出多重嵌套循环
    在Java中,可以通过使用`break`语句来跳出多重嵌套循环。```java// 外层循环for (int i = 0; i < ...
    99+
    2023-09-13
    java
  • Java怎么跳出当前多重循环
    这篇文章主要介绍“Java怎么跳出当前多重循环”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么跳出当前多重循环”文章能帮助大家解决问题。Java是如何跳出当前多重循环?不建议使用在最外层前...
    99+
    2023-06-26
  • java中怎么跳出多重嵌套循环
    在Java中,可以使用"标签"来跳出多重嵌套循环。具体步骤如下:1. 在外层循环之前,定义一个标签(可以是任意标识符),例如:```...
    99+
    2023-08-16
    java
  • 【PHP】break跳出多层循环用法
    背景 php里面的break常用于结束当前 for,foreach,while,do-while 或者 switch 结构的执行,很多人不知道的是,它还可以接受一个可选的数字参数来决定跳出几重循环...
    99+
    2023-09-12
    php 开发语言
  • java怎么跳出当前多重嵌套循环
    要跳出当前多重嵌套循环,可以使用标签(label)和break语句。在外层循环前面加上一个自定义的标签,示例如下:```javaou...
    99+
    2023-09-13
    java
  • Python中的循环与跳出
    --start-- for循环: 1 for i in range(3): 2 user_input = input("Your username:") 3 passwd = int(input("Yo...
    99+
    2023-01-31
    Python
  • php跳出循环的方法有哪些
    本篇内容介绍了“php跳出循环的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、使用continue语句continue语句的作...
    99+
    2023-06-20
  • 【java】几种跳出 for循环的方法
    在Java中,有多种方法可以跳出for循环,从而停止循环的执行。以下是其中的三种常见的方法: 1. break语句:使用break语句可以结束整个for循环的执行: for (int i = 0; i...
    99+
    2023-09-03
    java jvm 开发语言
  • js中Array.forEach跳出循环的方法实例
    目录forEach()方法 js中 Array.forEach如何跳出循环解决方式:总结forEach()方法 语法:array.forEach(callback(current...
    99+
    2022-11-12
  • Java如何跳出当前多重循环你知道吗
    目录Java是如何跳出当前多重循环?不建议使用建议使用总结Java是如何跳出当前多重循环? 不建议使用 在最外层前面加一个标记A,然后用break A;可以跳出多重循环因为它不会让你...
    99+
    2022-11-12
  • JS跳出循环的方法有什么区别
    本文小编为大家详细介绍“JS跳出循环的方法有什么区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“JS跳出循环的方法有什么区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。js编程语法之break语句:brea...
    99+
    2023-07-05
  • java跳出循环的方式有哪几种
    Java中跳出循环的方式有以下几种:1. 使用break语句:当循环条件满足某个条件时,可以使用break语句跳出循环,执行循环后面...
    99+
    2023-10-18
    java
  • JS中的几种循环和跳出方式
    JS中的循环是大家很常用的,这里总结一下几种常用循环的跳出方式。 1.for循环 var arr = ['q','w','e','r','t']; for(var i=0, len ...
    99+
    2022-11-13
  • Oracle存储过程中跳出循环的写法
    记录exit和return的用法 exit用来跳出循环 loop IF V_KBP IS NULL THEN         ...
    99+
    2022-10-18
  • JS跳出循环的方法区别对比分析(break,continue,return)
    目录js编程语法之break语句:js编程语法之continue语句:js编程语法之return语句:跟许多多态语言一样,js也有break,continue,return 面向对象...
    99+
    2023-02-28
    js跳出循环 js break continue return区别
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作