While Loop in Python
While Loop in Python
While loop is one of the two major loops available in Python which are for loop and while loop. Loops in any programming language are used when a certain set of instructions are to be executed more than once in the program. Using loops in the programs make it short and simple. The while loop is used to execute a number of statements repeatedly until a given condition is true. It can be considered as a repeating if statement. It is used in situations where number of iterations is not known beforehand.
Syntax of While loop in Python:
while condition: statements
Flow Diagram of While loop:
Example of While loop:
# Python program to exemplify use of while loop sum = 0 n = 1 # Loop to find sum of first 10 natural numbers while (n < 11): sum = sum + n n += 1 print(sum)
The program provided above prints sum of first ten natural numbers. It makes use of a variable named “sum” which will store the result and a variable named “n” which will be incremented until it reaches 11. When it becomes 11, while condition will no longer be true and loop will be exhausted. Sum will be then printed to the console.
Output:
55
While Loop with Else statement in Python
Python provides a different type of while loop with else statement. It is executed when the condition of the loop evaluates to false.
Syntax of While loop with Else Statement in Python:
while condition: statements else: statements
Example of While loop with Else Statement:
# Python program to exemplify use of while loop with else statement num = 1 # Prints 1 to 10 while (num < 11): print(num) num += 1 else: print('loop exhausted.')
The program provided above prints numbers from 1 to 10 and when the while loop condition becomes false, else statement is executed which a single statement for the program provided above. It makes use of a variable named “num” which is initialized to 1. It is incremented by 1 in every iteration and printed to the console. When it becomes 11, the loop condition becomes false, and program control then goes to the else of while loop. It prints a single statement specifying that loop has finished executing.
Output:
1 2 3 4 5 6 7 8 9 10 loop exhausted.