On 08/02/12 19:04, Patrick Dempster wrote:
I might be missing something but I can't see a reason for the "else:"
clause attached to the "for" statement, could anyone provide an example
where or why someone might use the "else:" clause with the for loop?
There have been a couple of sample cases given already but here is an
example of what you would need to do without it.
broken_loop = False
for item in collection:
process(item)
if condition:
broken_loop = True
break
if not broken_loop:
do_the_else_part()
do_this_regardless()
It's not a huge pain but this is easier:
for item in collection:
process(item)
if condition:
break
else:
do_the_else_part()
do_this_regardless()
HTH,
--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor