2
我试图找出如何才能打破一个嵌套的循环来实现以下目标:歇嵌套循环不执行子序列代号
- 当它打破了嵌套的循环,它仍然是在外部for循环
- 当它发生嵌套for循环时,它不会执行剩余的代码,在这种情况下,最后一行。
def for_loop_flow():
for a in range(0, 2):
print "a = %s" % a
for b in range(3, 5):
print "b = %s" % b
if b == 4:
print "XXXXXXXXbreak"
break
print("big piece of logic here, when nested for loop breaks, I "
"don't wanna be here")
现在,我只能想到用一个标志:
def for_loop_flow():
for a in range(0, 2):
print "a = %s" % a
flag = True
for b in range(3, 5):
print "b = %s" % b
if b == 4:
print "XXXXXXXXbreak"
flag = False
break
if flag == True:
print("big piece of logic here, when nested for loop breaks, I "
"don't wanna be here")
没有更好的办法这样做呢?
总是好的知道一些Python有而Java不:) – Shengjie