[Python-ideas] for/else syntax
Nick Coghlan
ncoghlan at gmail.com
Thu Oct 1 14:36:59 CEST 2009
Yuvgoog Greenle wrote:
> Thank god for empirical evidence and thanks Antti for the measurement.
The plural of anecdote is not data...
Although it seems the "general loop" form in Python may need to be
better taught to make these semantics easier to remember :P
while loop_cond:
# loop body
else:
# else clause
can be translated almost exactly as:
while 1:
if loop_cond:
# Loop body goes here
else:
# Else clause goes here
break
The for loop form is a natural extension of that (with the implicit loop
condition being "while there is stuff left in the iterable").
I can understand people not knowing what the construct means the first
time they see it. But the underlying mechanics really shouldn't be all
that difficult to grasp.
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
---------------------------------------------------------------
More information about the Python-ideas
mailing list