Computer >> Computer tutorials >  >> Programming >> Python

How can I make sense of the else clause of Python loops?


One of the unique features of Python is ability to use else clause along with a loop. This feature is not seen in languages like C/C++ or Java.

Normally, the body of loop is repeatedly executed controlled by looping condition, after which statements after it start executing. In a Python loop, an else block will be executed after all iterations are over and before program exits the loop. Take a look at following example

Example

for x in range(5):
print ('inside body of loop',x)
else:
print ('else block of loop')
print ('outside loop')

Output

Result shows else block executed before loop block is left

inside body of loop 0
inside body of loop 1
inside body of loop 2
inside body of loop 3
inside body of loop 4
else block of loop
outside loop