为什么Python没有do while控制语句?
为什么在Python里没有“do while”这种控制流程的语句呢?
为什么大家还要明确写出while
和break
呢?
4 个回答
3
因为那样的话,你就会有两种方法可以做同一件事。
10
可能是因为Guido觉得没有必要。其实有很多不同的流程控制语句可以使用,但大多数都是彼此的变种。老实说,我发现do-while语句是其中一个用处比较少的。
11
在PEP 315中有个提议,但还没有被实现,因为目前还没有人想出比用while True
加上内部的if-break
更清晰的写法。