可能重复:
do-while loop in Python?
如何在Python中编写一个总是至少执行一次的循环,并在第一次迭代后执行测试? (与通过google和python docs找到的for和while循环的20个左右python示例不同)
答案 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
但实际上我认为我会这样做。在实践中,无论如何,你并不经常需要它。 (甚至比你想象的更少;尝试以其他方式重构。)