从嵌套的while循环中断开

时间:2014-12-25 12:27:33

标签: python-2.7

我的脚本中有两个嵌套的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。

这可能吗?如果是,有人可以建议如何做到这一点。

谢谢。

1 个答案:

答案 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浮动。