【发布时间】:2010-10-13 19:15:04
【问题描述】:
有没有比抛出异常更容易摆脱嵌套循环的方法? (在 Perl 中,您可以为每个循环指定标签,并至少继续一个外部循环。)
for x in range(10):
for y in range(10):
print x*y
if x*y > 50:
"break both loops"
也就是说,有没有比以下更好的方法:
class BreakIt(Exception): pass
try:
for x in range(10):
for y in range(10):
print x*y
if x*y > 50:
raise BreakIt
except BreakIt:
pass
【问题讨论】:
-
你也可以导入“sys”,当你想结束程序时写sys.exit()
-
@LauroSkr 如果你想以后做点什么,那就不要了。
-
isBreak = False for x in range(1,4): if(isBreak): break for y in range(1,10): if(xy>16): isBreak = True break print(xy) if(x
标签: python loops nested-loops