It seems both of the below codes are printing the same, then what is the need of "else" block after "for" loop in python.
Code 1:
for i in range(10):
print i
else:
print "after for loop"
Code 2:
for i in range(10):
print i
print "after for loop"
Thanks in advance.
From the documentation:
Loop statements may have an
else
clause; it is executed when the loop terminates through exhaustion of the list (withfor
) or when the condition becomes false (withwhile
), but not when the loop is terminated by abreak
statement.
Follow the link for an example how this can be used.
else
executes after for
providing for
wasn't terminated with break
:
for i in range(10):
print i
if i == 8:
break # termination, no else
else:
print "after for loop"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With