Our lives resemble a loop. Waking up in the morning, performing daily rituals, heading to our respective workplaces, having lunch, returning home for dinner and rest, engaging in some entertainment if time permits, and sleeping at night. This is how our daily routine goes. In essence, we do almost the same tasks every day.
In programming language, this repetitive task is called a loop or looping. Loops are an essential element in any programming language.
There are two types of loops in Python:
while
andfor
However, a loop has three main parts:
- Initialization
- Condition
- Increments/Decrements
Initialization means initializing some value before starting a loop’s condition, condition imposes the main criterion of the loop, and increments/decrements help to change the loop’s value to break the condition.
while loop
The literal meaning of while
is ‘when.’ That means a while
loop will continue as long as a specific condition is true. Let’s look at an example:
# This program is an example of while loop in python
i=0
while(i<10):
print(i)
i+=1
Result:
0
1
2
3
4
5
6
7
8
9
Here, the loop is initialized with i = 0
, a condition is set with while i < 10
, and i += 1
helps to break the condition. Initially, i
is set to 0, and with each iteration, i
is incremented by 1 through i += 1
. Eventually, when i
becomes 10, the condition becomes false, and the loop breaks.
for loop
In Python, the for
loop is used to iterate over a sequence, meaning it repeats over a sequence such as a list, tuple, dictionary, etc. Let’s look at an example:
# This program is an example of for loop in python
for i in range(10):
print(i)
Result:
0
1
2
3
4
5
6
7
8
9
The result is the same as the while
loop, but the approach is different. In a while
loop, the loop runs based on a condition, while in a for
loop, it runs over a sequence. Here, range(10)
signifies numbers from 0 to 9.
Now, let’s see how to sum the numbers from 1 to 10 using both loops.
First, using the while
loop:
# This program is an example to sum 1 to 10 using while loop in python
sum=0
i=0
while(i<11):
sum+=i
i+=1
print(sum)
Result:
55
Now, using the for
loop:
# This program is an example to sum 1 to 10 using for loop in python
sum=0
for i in range(11):
sum+=i
print(sum)
Result:
55
From the above examples, we have a clearer understanding of the difference between for
and while
loops and how they work.