为什么Python没有do while控制语句?

16 投票
4 回答
2666 浏览
提问于 2025-04-15 18:50

为什么在Python里没有“do while”这种控制流程的语句呢?

为什么大家还要明确写出whilebreak呢?

4 个回答

3

因为那样的话,你就会有两种方法可以做同一件事。

10

可能是因为Guido觉得没有必要。其实有很多不同的流程控制语句可以使用,但大多数都是彼此的变种。老实说,我发现do-while语句是其中一个用处比较少的。

11

PEP 315中有个提议,但还没有被实现,因为目前还没有人想出比用while True加上内部的if-break更清晰的写法。

撰写回答