有没有一个很好的理由为什么在python中没有do while flow控制语句?
为什么人们必须明确地写while
和break
?
答案 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语句)