a gap of do....while?

Chris Rebert clp2 at rebertia.com
Sun Oct 18 01:34:22 EDT 2009


On Sat, Oct 17, 2009 at 10:22 PM, StarWing <weasley_wx at sina.com> wrote:
> okay, I think somethings do....while is useful, but why python didn't
> have it?

For simplicity of syntax and less duplication among the basic
syntactic constructs.

> in lisp, we can (while (progn ....))
> and in all other language we have do...while.
> but in python, we only can:
> cond = 1
> while cond:
>    cond = 0
>    .....
>    if ....: cond = 1
>
> has any polite way to handle this?

It's essentially the same:

while True:
    ...
    if not cond: break

This is considered idiomatic; and FWIW, I see do-while as having no
significant advantage over this.

Cheers,
Chris
--
http://blog.rebertia.com



More information about the Python-list mailing list