我的脚本中有两个嵌套的while循环,如下面的代码所示,
while next_page is not None:
while 1:
try:
#Do Something
break
except:
pass
现在当我使用break语句时,它会打破while循环。
我只是希望从while 1
中断并保持while next_page is not None:
运行,直到next_page值不是None。
这可能吗?如果是,有人可以建议如何做到这一点。
谢谢。
答案 0 :(得分:3)
break
语句只退出内循环。一个具体的例子:
while True:
print "In outer loop"
i = 0
while True:
print "In inner loop"
if i >= 5: break
i += 1
print "Got out of inner loop, still inside outer loop"
break
输出以下内容:
In outer loop
In inner loop
In inner loop
In inner loop
In inner loop
In inner loop
In inner loop
Got out of inner loop, still inside outer loop
这让我相信还有其他因素会导致您的执行离开外部循环 - next_page
被分配给某个东西,或者可能还有另一个break
浮动。