次のことを達成するために、ネストされたforループをどのように壊すことができるかを理解しようとしています:
- ネストされた for ループを抜け出すとき、それはまだ外側の 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")
これを行うより良い方法はありますか?