为什么在python中没有执行flow控制语句?

时间:2010-02-03 13:53:02

标签: python

有没有一个很好的理由为什么在python中没有do while flow控制语句?

为什么人们必须明确地写whilebreak

4 个答案:

答案 0 :(得分:11)

已在PEP 315中提出,但尚未实施,因为没有人提出的语法比while True内部if-break更清晰。

答案 1 :(得分:10)

可能是因为Guido不认为这是必要的。您可以支持许多不同的流控制语句,但大多数都是彼此的变体。坦率地说,我发现do-while语句是一个不太有用的语句。

答案 2 :(得分:3)

因为那时你有两种方法可以做某事。

答案 3 :(得分:2)

Python仅在显着简化某些代码时才添加功能。

while True:
    ...
    if not cond: break

并不比do-while循环简单,因为没有明显的自然python语法。

do:
    ...
    while cond

(看起来很奇怪)

还是这个?

do:
    ...
while cond

(while看起来像是常规的while语句)