目录
回复内容:
首页 后端开发 Python教程 如何在Python中使用break跳出多层循环?

如何在Python中使用break跳出多层循环?

Jun 06, 2016 pm 04:23 PM
break continue loop

<span class="k">for</span> <span class="n">a</span> <span class="ow">in</span> <span class="nb">xrange</span><span class="p">(</span><span class="mi">10</span><span class="p">):</span>
    <span class="k">for</span> <span class="n">b</span> <span class="ow">in</span> <span class="nb">xrange</span><span class="p">(</span><span class="mi">20</span><span class="p">):</span>
        <span class="k">if</span> <span class="n">something</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
            <span class="c"># Break the inner loop...</span>
            <span class="k">break</span>
    <span class="k">else</span><span class="p">:</span>
        <span class="c"># Continue if the inner loop wasn't broken.</span>
        <span class="k">continue</span>
    <span class="c"># Inner loop was broken, break the outer.</span>
    <span class="k">break</span>
登录后复制

回复内容:

我又有些忍不住要说了……你们学python是从来不看官方文档,只是跟着某某某中文教程一路撸下去的么?

Python的循环体自己就有else分支!
Python的循环体自己就有else分支!
Python的循环体自己就有else分支!

不只是if有,while和for都有else分支。循环体的else分支触发条件是循环正常结束。如果循环内被break跳出,就不执行else。所以这个逻辑是:如果循环内break了,不触发else,则执行下一句外层循环中的break;如果正常结束,执行else分支里的continue,直接跳转到外层循环的下一轮,跳过了第二个break。

不过这写法真尼玛丑啊……搞个布尔量会死么……

————————

其实感觉比较正确的姿势应该是拿个函数包起来然后用return…… 抛个异常外面接着不就完了 for和while的else子句用于循环后处理,仅在循环正常结束时执行。

问题中所举的例子,设置一个flag变量,代码看起来会更直观一些。

难说哪种写法好,我倒挺喜欢用else分支的。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

在 Microsoft Loop 协作平台中,如何利用 AI Copilot 进行协作? 在 Microsoft Loop 协作平台中,如何利用 AI Copilot 进行协作? Nov 18, 2023 pm 01:33 PM

MicrosoftLoop通过其新功能Copilot进行了增强,是一种现代工具,旨在改善团队协作的方式。它由三个主要部分组成:组件、页面和工作区。组件是列表或笔记等内容,无论您在何处使用它们,无论是在电子邮件、文档还是聊天中,它们都会保持更新。这意味着您始终使用最新信息。循环页面就像数字白板,您可以在其中将所有组件、任务和数据放在一起。这些页面可以随着项目的增长而增长,从而可以轻松地将所有内容保存在一个地方。Loop中的工作区是共享区域,您的团队可以在其中查看和组织对项目重要的所有内容,帮助每个

continue是跳出当前循环还是所有循环 continue是跳出当前循环还是所有循环 Feb 02, 2023 pm 04:20 PM

continue是跳出当前循环。continue语句用于跳过本次循环,执行下次循环;当遇到continue语句时,程序会立即重新检测条件表达式,如果表达式结果为真则开始下次循环,如果表达式结果为假则退出循环。

如何下载和使用微软循环 如何下载和使用微软循环 May 08, 2023 pm 01:16 PM

微软已经准备好允许用户访问Loop项目的第一个预览版。现在,让我们学习从哪里获取它,如何安装它以及如何充分利用它。想要了解如何跨Office应用使用此软件并管理任务?您来对地方了。什么是微软循环?我们应该怎么说呢?您可以将Loop与项目板进行比较。在这里,您可以看到所有Loop组件和Loop页面的列表,以及当前正在处理它们的人员。可以将其视为现代文件资源管理器,其中所有内容都是实时和协作的。循环页面是单独的画布,人们可以在其中共享和协作处理循环组件。此外,Loop组件会不断更新和编辑,无

PHP中continue关键字的作用和使用方法 PHP中continue关键字的作用和使用方法 Jun 28, 2023 pm 08:07 PM

PHP中continue关键字的作用和使用方法在PHP编程中,continue是一个非常有用的关键字。它用于控制循环语句的执行流程,允许跳过当前循环中的剩余代码,并直接进入下一次循环的执行。continue的作用是在循环语句中跳过当前迭代中的代码,并直接开始下一次迭代。当执行到continue语句时,循环控制会立即转到循环体的开始处,而不会执行continu

聊聊PHP switch语句中不使用break的情况 聊聊PHP switch语句中不使用break的情况 Mar 20, 2023 pm 04:55 PM

在PHP中使用switch语句来进行多个分支的选择是很常见的,通常在每个分支结束后会使用break语句来退出switch语句。然而,有些情况下我们不想使用break语句,本文将介绍在PHP switch语句中不使用break的情况。

php里面break的用法是什么 php里面break的用法是什么 Jan 31, 2023 pm 07:33 PM

在php中,break用于跳出当前的语法结构,执行下面的语句;可以在switch、for、while和do while等语句中使用,可以终止循环体的代码并立即跳出当前的循环,执行循环之后的代码。break语句可以带一个参数n,表示跳出循环的层数,如果要跳出多重循环的话,可以用n来表示跳出的层数,如果不带参数默认是跳出本重循环。

Go语言break停止语句有什么用 Go语言break停止语句有什么用 Jan 18, 2023 pm 03:46 PM

在Go语言中,break停止语句用于循环语句中跳出循环,并开始执行循环之后的语句。break语句可以结束for、switch和select的代码块,另外break语句还可以在语句后面添加标签,表示退出某个标签对应的代码块,标签要求必须定义在对应的 for、switch和select的代码块上。

JS循环学习:跳出循环语句break和continue JS循环学习:跳出循环语句break和continue Aug 03, 2022 pm 07:08 PM

在之前的文章中,我们带大家学习了JS中的几种循环控制结构(while和do-while循环、for循环​),下面聊聊跳出循环语句break和continue,希望对大家有所帮助!

See all articles