No Do while/repeat until looping construct in python?
Greg Ewing (using news.cis.dfn.de)
me at privacy.net
Thu Mar 13 23:09:06 EST 2003
Alex Martelli wrote:
> Yes. Having a single loop construct as Knuth suggested many decades
> ago, e.g.:
>
> repeat:
> <pre-code>
> while <test>:
> <post-code>
>
> might be nicer syntax sugar than the current Python approach:
>
> while True:
> <pre-code>
> if not <test>: break
> <post-code>
>
> but the syntax-sugar difference is small enough to make it no
> big deal, anyway.
I think it's a somewhat bigger deal than you make out,
since it would bring the exit condition into a prominently
visible place, instead of being buried and easy to miss
at first glance.
And this is *such* a common looping pattern that I really
don't understand why *no* language I can remember seeing
has explicit support for it.
--
Greg Ewing, Computer Science Dept,
University of Canterbury,
Christchurch, New Zealand
http://www.cosc.canterbury.ac.nz/~greg
More information about the Python-list
mailing list