【发布时间】:2011-09-21 15:26:53
【问题描述】:
如何在 Python 中编写一个始终至少执行一次的循环,并在第一次迭代后执行测试? (与我通过 google 和 python 文档找到的 20 个 for 和 while 循环的 Python 示例不同)
【问题讨论】:
如何在 Python 中编写一个始终至少执行一次的循环,并在第一次迭代后执行测试? (与我通过 google 和 python 文档找到的 20 个 for 和 while 循环的 Python 示例不同)
【问题讨论】:
while True:
#loop body
if (!condition): break
【讨论】:
dowhile 的用法在语法上与while 相同,但区别在于它会先运行循环,我会使用它。
你可以试试:
def loop_body():
# implicitly return None, which is false-ish, at the end
while loop_body() or condition: pass
但实际上我认为我会以另一种方式来做。在实践中,你并不经常需要它。 (甚至比您想象的要少;尝试以其他方式重构。)
【讨论】: