Python
In this tutorial we will learn about while loop in Python.
A loop is a block of code that gets executed over and over again as long as the given condition is satisfied.
We use loop to complete repeating task with ease.
Imagine you have to print "Hello World" text 1000 times.
You can write the print
statement 1000 times which we both know is very tiring and not the best way to solve the problem.
So, to solve this task we take help of a loop that executes the print
statement for us for 1000 or N number times.
while
syntaxWe use the while
keyword to create a while loop in Python.
Following is the while loop syntax.
while condition:
#
# while loop body
#
Where, condition
is some condition and if it is satisfied then the body of the while loop is executed otherwise, it is ignored.
Inside the body of the while loop we keep updating the condition
of the loop so that we can come out of it.
In the following Python program we are printing integer number 1 to 10 using while loop.
# initialise
x = 1
# loop
while x <= 10:
# print the value
print(x)
# update
x += 1
print("End of code.")
The above code will print the following output.
1
2
3
4
5
6
7
8
9
10
End of code.
Explanation:
We start by initialising the variable x = 1
.
For the condition we are checking is x <= 10
. So, as long as value of x is less than or equal to 10 we are going to execute the body of the loop.
Inside the body of the while loop we are printing the value of x
. Then we are incrementing the value of x by 1.
After incrementing the value of x we are again checking the loop condition and repeating the body.
When the value of x becomes 11 the condition fails so we come out of the while loop.
In the following Python code we are printing only the odd numbers between 1 to 20 both inclusive.
# initialise
i = 1
# loop
while i <= 20:
# check for odd number
if i % 2 != 0:
print(i)
# update
i += 1
print("End of code.")
break
statementWe use the break
keyword to come out of the while loop body even if the condition of the loop is satisfied.
In the following Python program we are going to print integer numbers from 1 to 10 but we will jump out of the while loop when we encounter number 7.
# initialise
x = 1
# loop
while x <= 10:
# check condition
if x == 7:
break
# output value of x
print(x)
# update
x += 1
print("End of code.")
The above code will print from 1 to 6. When the value of x = 7 then the break statement will be executed and we will jump out of the while loop body.
Following is the output of the above code.
1
2
3
4
5
6
End of code.
continue
statementWe use the continue
keyword to skip the current iteration and move to the next.
In the following Python program we are printing integer number from 1 to 10. If the number is 7 then we are skipping it using the continue
statement.
# initialise
x = 0
# loop
while x < 10:
# update
x += 1
# check condition
if x == 7:
continue
# output value of x
print(x)
print("End of code.")
In the above code we are starting by initialising x = 0
.
Inside the body of the while loop we are first increasing the value of x by 1. Then we are checking is x equal to 7. If it is 7 then we will skip the printing part. Otherwise, we will print the value of x and repeat.
So, the above code will give us the following output.
1
2
3
4
5
6
8
9
10
End of code.
ADVERTISEMENT