总是至少执行一次的Python循环?

时间:2011-06-23 23:06:01

标签: python loops

  

可能重复:
  do-while loop in Python?

如何在Python中编写一个总是至少执行一次的循环,并在第一次迭代后执行测试? (与通过google和python docs找到的for和while循环的20个左右python示例不同)

2 个答案:

答案 0 :(得分:10)

while True:
    #loop body
    if (!condition): break

答案 1 :(得分:1)

可以尝试:

def loop_body():
    # implicitly return None, which is false-ish, at the end


while loop_body() or condition: pass

但实际上我认为我会这样做。在实践中,无论如何,你并不经常需要它。 (甚至比你想象的更少;尝试以其他方式重构。)