打破外部 For 循环

我在 while 循环中的 python 中有两个 for 循环,如下所示:


while ..

  for ..

    for ..

      if condition == True:

         break


一旦满足 if 语句中的条件,我想打破第一个 for 循环,我该如何实现,看来 break 只是终止内部 for 循环而不是外部循环,我希望终止外部 for 循环。


qq_笑_17
浏览 143回答 3
3回答

慕田峪7331174

使用标志通知外部断路器:while ..  for ..    should_break = False    for ..      if condition == True:         should_break = True         break    if should_break: break

杨魅力

不幸的是,我将用于 C 编程的解决方案,一个goto命令(讨厌的人会讨厌),在 Python 中不存在。我也遇到过这种情况,我知道的最佳解决方案如下:while ...    breakLoop = False    for ...:        for ...:            if condition:                breakLoop = True                break        if breakLoop:            break

MMTTMM

我会尝试重构它,这样你就没有那么多嵌套循环了。也许将内部循环移动到一个函数中?否则,您也可以在内循环之后添加中断。while ..  for ..    for ..      if condition == True:         break    if condition == True:      break
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python