[Python-Dev] PEP 351 - do while

Phillip J. Eby pje at telecommunity.com
Sun Oct 1 19:55:06 CEST 2006


At 12:58 PM 10/1/2006 -0400, Andrew Koenig wrote:
> > (I don't think this has been suggested yet.)
> >
> >      while <enter_condition>, <exit_condition>:
> >         <body>
>
>This usage makes me uneasy, not the least because I don't understand why the
>comma isn't creating a tuple.  That is, why whould
>
>         while x, y:
>                 <body>
>
>be any different from
>
>         while (x,  y):
>                 <body>
>
>?
>
>My other concern is that <exit_condition> is evaluated out of sequence.


This pattern:

      while entry_cond:
         ...
      and while not exit_cond:
         ...

has been suggested before, and I believe that at least one of the times it 
was suggested, it had some support from Guido.  Essentially, the "and while 
not exit" is equivalent to an "if exit: break" that's more visible due to 
not being indented.

I'm not sure I like it, myself, but out of all the things that get 
suggested for this issue, I think it's the best.  The fact that it's still 
not very good despite being the best, is probably the reason we don't have 
it yet.  :)



More information about the Python-Dev mailing list