Much like a Java while loop, you can use a Python while loop to repeatedly execute a block of code as long as a condition is true. In this article, we will learn more about the Python while loop.
A while loop in Python has the following syntax:
while <condition>:
loop body
The while keyword is followed by a condition. If the condition evaluates to true, the body of the loop is executed. Once the body of the loop is completed, the condition is checked again and this is repeated until the condition evaluates to false at which point the loop is exited.
The following code demonstrates how you can use the while loop:
num=10
counter=1
total=0
while counter<=num:
total += counter
counter+=1
print("sum of first 10 numbers is",total)
This code adds the numbers from 1 to 10 and prints the sum. It uses a while loop to iterate from 1 to 10. The while loop checks the condition counter <= num and if so adds the current value of counter to total. It then increments counter. It again checks the condition and this is continued till the condition becomes false after which the loop is exited.
This code produces the following output:
sum of first 10 numbers is 55
The while loop can optionally be followed with an else statement. Within the else statement, you can specify the code that you want to execute when the condition in the while loop becomes false.
It has the following syntax:
while <condition>:
loop body
else:
code to be executed when condition is false
The following code demonstrates a while loop with else statement:
num=10
counter=1
total=0
while counter<=num:
print(counter)
total += counter
counter+=1
else:
print("counter reached:",counter," so loop exited")
print("sum of first 10 numbers is",total)
This code specifies an else statement after the while loop. The code within the else block is executed once the condition in the while statement is false.
This code produces the following output:
1
2
3
4
5
6
7
8
9
10
counter reached: 11
sum of first 10 numbers is 55
The Python Masterclass Everything you need to know about Python Python for beginners Python for finance
So, in this article, we learnt about the Python while loop. We saw how it can be used to repeatedly execute a block of code. We also saw how to use the while loop with an else statement.