Python loop constructs
John Roth
johnroth at ameritech.net
Wed Jan 15 08:36:44 EST 2003
"Jonathan P." <jbperez808 at yahoo.com> wrote in message
news:f57664b9.0301142008.6a0888 at posting.google.com...
> In a couple of old threads, "LOOP wisdom found"
> and "do...until wisdom found", someone mentioned
> that a construct of the type:
>
> loop:
> do-stuff
> if condition: leave
>
> is the cleanest possible solution and that we
> can expect to see something like it for "Python 3K".
> But doesn't the present 'while' syntax already give
> you all that and more?
>
> while 1:
> do-stuff
> if condition: break
>
> while condition:
> do-stuff
>
> If one thinks of while 1: as an alias for loop: then
> I don't find anything objectionable to its usage at all.
> In addition:
>
> while (condition): do-stuff
>
> would be a lot clearer than:
>
> loop (condition): do-stuff
>
> or
>
> loop while (condition): do-stuff # YUCK!
The objection that people have to
while 1:
or
while True: (as in Python 2.3)
is that it's an idiom and they'd like it to be
more clearly stated. Frankly, I can't get myself
all that fired up over the issue when there are
lots of larger issues to work on.
John Roth
More information about the Python-list
mailing list