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  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to