else clauses in while and for loops

Jeff Massung jmassung at magpiesystems.com
Mon Apr 17 16:50:19 EDT 2000


I'm new to Python, so perhaps I'm miss reading something in these posts, but
it appears as though the "else" statement (especially in while loops -
unless infinite) always get executed regardless.

i = 0
while i<=5:
    i = i + 1
    print i
else:
    print 10

should spit out "1 2 3 4 5 10" right?

Now a use that I could definitely see for the "else" would be if the loop
were never entered at all! Example:

i = 6
while i<=5:
    i = i+1
    print i
else:
    print 10

would print "10", and if 'i' started at 0, would print "1 2 3 4 5".

That could definitely be useful, because it would eliminate an "if"
statement right before the "while" statement. Extremely useful for debugging
purposes.

Jeff

Chuck Esterbrook wrote in message <38F79B93.B03F0A6B at mindspring.com>...
>So did anyone present, in this thread, an example that shows a real need?






More information about the Python-list mailing list