Looping
Looping
Iterations are used to repeat a set of blocks of code as long as condition as to.
There are three types of loops:
1. For Loop
2. While Loop
3. Nested Loop
1. For Loop
for loops can iterate over a sequence of iterable objects in python. Iterating over a sequence is nothing but
iterating over strings, lists, tuples, sets and dictionaries.
Example: iterating over a string:
>>> name = 'Abhishek'
>>> for i in name:
>>> print(i, end=", ")
Output:
>>> A, b, h, i, s, h, e, k,
range():
What if we do not want to iterate over a sequence? What if we want to use for loop for a specific number of
times?
Here, we can use the range() function.
>>> for k in range(5):
>>> print(k)
Output:
>>> 0
>>> 1
>>> 2
>>> 3
>>> 4
Note: Here, we can see that the loop starts from 0 by default and increments at each iteration.
But we can also loop over a specific range.
Example:
>>> for k in range(4,9):
>>> print(k)
Output:
>>> 4
>>> 5
>>> 6
>>> 7
>>> 8
2. while Loop
As the name suggests, while loops execute statements while the condition is True. As soon as the condition
becomes False, the interpreter comes out of the while loop.
Example:
>>> count = 5
>>> while (count > 0):
>>> print(count)
>>> count = count - 1
Output:
>>> 5
>>> 4
>>> 3
>>> 2
>>> 1
Note: Here, the count variable is set to 5 which decrements after each iteration. Depending upon the while
loop condition, we need to either increment or decrement the counter variable (the variable count, in our
case) or the loop will continue forever.