Python While Loop - Syntax, Examples
Python While Loop
Python While Loop is used to execute a set of statements repeatedly based on the output of a boolean expression.
While Loop is one of the looping statements in Python.
In this tutorial, we learn how to write a while loop in Python program, and some of the scenarios where while loop is used, with the help of examples.
Syntax
The syntax of while loop statement is
while condition:
statement(s)where
while is Python keyword, condition is a boolean expression, and statement(s) is a block of code.
The statement(s) inside the while loop have to be indented as shown in the syntax.
When using a while loop, there can be one or more variables in the boolean expression. These variable(s) has/have to be initialized before while loop, and updated inside the while loop.
Care has to be taken by the programmer that the condition breaks or fails, else this while loop may become an infinite while loop.
Examples
1. Print 1 to N using While loop
In the following Python program, we will use while loop and print numbers from 0 to 3.
Python Program
n = 4
i = 1
while i <= n:
print(i)
i+=1Explanation
- The variable
n = 4andi = 1are initialized. - The
whileloop runs as long asi <= n(i.e., whilei <= 4). - Initially,
i = 1, so the program prints1. - Then,
iis incremented by 1 (i = 2), and the program prints2. - Next,
i = 3, and the program prints3. - Afterwards,
i = 4, and the program prints4. - Finally,
i = 5, which is greater thann = 4, so the loop stops. - All values from
1to4are printed in sequence.
Output
1
2
3
4Let us analyze this example. We have used i and n in the boolean expression. During the loop, n remains constant and i kind of changes with every loop iteration. So, for every iteration, i increments and reaches a value where the boolean expression becomes false and the control comes out to the loop.
Programmer has to take care that the while loop breaks at some point in the execution. Else, it may iterate indefinitely, which may not be desired all the times.
2. Break While loop
We can break the while loop prematurely before the condition becomes false. This can be done using break keyword.
In the following example, we break the while loop prematurely using a break statement.
Python Program
a = 4
i = 0
while i<a:
print(i)
i+=1
if i>1:
breakExplanation
- The variable
a = 4andi = 0are initialized. - The
whileloop runs as long asi < a(i.e., whilei < 4). - Initially,
i = 0, so the program prints0. - Then,
iis incremented by 1 (i = 1). - Next, the condition
if i > 1is checked. Sincei = 1, this condition isFalse, so the loop continues without breaking. - After another increment,
i = 2, and the conditioni > 1isTrue. The program then executesbreakto exit the loop. - Only the value
0is printed because the loop is terminated afteri = 2.
Output
0
1During the iteration, when i becomes 2, i>1 returns True, executing break statement.
3. While loop with Continue statement
We may skip executing an iteration of while loop using continue keyword.
In this example, we skip executing statements in while loop when i=2. While loop continues with the next iterations.
Python Program
a = 4
i = 0
while i<a:
if i==2:
i+=1
continue
print(i)
i+=1
Explanation
- The variable
a = 4is initialized. - The
whileloop runs as long asi < a(i.e., whilei < 4). - Initially,
i = 0, and the loop starts. - The program checks whether
i == 2. If this condition isTrue, it incrementsiby 1 and skips the rest of the current loop iteration usingcontinue. - If
i == 2, the loop skips printingi = 2and moves to the next iteration. This ensures2is not printed. - After the loop completes, the values
0, 1, 3will be printed.
Output
0
1
3Observe that we have taken care of updating i when we are skipping an iteration. If we do not update i in this case, our while loop could become infinite loop.
Summary
In this tutorial of Python Examples, we learned how to write a while loop in Python program; use break and continue statements with while loop, with the help of well detailed examples.