您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

打破两个for循环

打破两个for循环

不,breakPython中没有嵌套语句。

相反,您可以简化功能,如下所示:

import itertools
for i,j in itertools.product(range(1, 100), repeat=2):
  break

..或将代码放入自己的函数中,并使用return

def _helper():
   for i in range(1,100):
       for j in range(1,100):
           return
_helper()

..或使用例外:

class BreakAllTheLoops(BaseException): pass
try:
   for i in range(1,100):
       for j in range(1,100):
           raise BreakAllTheLoops()
except BreakAllTheLoops:
    pass

..或使用for-else-continue:

for i in range(1,100):
    for j in range(1,100):
       break
    else:
       continue
    break

..或使用标志变量:

exitFlag = False
for i in range(1,100):
    for j in range(1,100):
        exitFlag = True
        break
    if exitFlag:
        break
其他 2022/1/1 18:42:04 有335人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶