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

Python loop that always executes at least once?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
do-while loop in Python?

如何在Python中编写一个循环,该循环将始终至少执行一次,并且在第一次迭代之后执行测试?(不同于我在Google和Python文档中找到的20个左右的for和while循环的Python示例)


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


你可以试试:

1
2
3
4
5
def loop_body():
    # implicitly return None, which is false-ish, at the end


while loop_body() or condition: pass

但实际上,我认为我会用另一种方式。实际上,你并不经常需要它。(甚至比你想象的更少;尝试用其他方式重构。)