All Courses #### Top Courses #### Master's In Artificial Intelligence Job Guarantee Program 4.5 (1,292 Ratings) 559 Learners

#### How To Land a Job in Data Science? Apr 6th (7:00 PM) 190 Registered
More webinars

# Loops in Python Pallavi Dhotre

a year ago ##### Table of Content
Introduction
Python Loops
Python loop statements
• while loop (do while loop )
• Pre-test loop
• Post-test loop
• For loop
• Nested loop
Summary

## Introduction

Do you know how to perform repetitive tasks in python? To perform the repetitive tasks, python loops are used. But before that, you should identify the need for loops and check that whether it is possible to use a sequential control structure for getting the result? Then you should identify how many times the task will be repeated. This repetition is also known as iterations. The numbers of iterations are performed using the python loop statement. Suppose, you want to print any particular message 1000 times, will you use the print() statement 1000 times? The answer is no. Because this can be achieved using python loop statements. In this article, we are going to discuss in-depth python loops and python loop statement with examples.

## Python Loops

Repeating one or more tasks until they met a specified condition is called a loop control structure. There are two types of loops: finite loop structure and infinite loop structure. In finite loops after a certain condition met loop exits. In infinite loops conditions never meet and the loop never exits. Let’s take a brief look at the python loop statement:

## Python Loop Statements

Following are some python loop statement
• while loop
• for loop
• nested loop
Let’s have a brief look at the python loop statement

### while loop (do-while loop )

Python doesn’t provide support for a do-while loop. Post-loop structure while loop can be used instead of the do-while loop in python. The while loops are based on two important aspects, one is condition and the second is a block of statements. If the condition is true then the block of statement gets executed and again control goes to check the condition. This process repeats until the condition results in false. There are some rules for writing the while loop. You should initialize the variable before using it in the while loop. Then variable must be altered inside the while loop. While loops are divided into two parts: pre-test loop and post-test loop. Let’s see one by one.

### Pre-test loop

In pre-test loop structure the first condition is evaluated and then the block of statements gets executed.
For example:
``````python loops - while loop example
#pre-test loop
i=1
while i<4:
print(i)
i+=1``````
Output:
``````1

2

3``````

### Post-test loop

In the post-test loop structure, the first statements or blocks of statements get evaluated, and then the condition is executed. Condition with break statement is used in a post-test loop structure.
For example:
``````#python loops - while loop example
#post-test loop
i=1
while True:
print(i)
i+=1
if i>4:
break``````
Output:
``````1

2

3

4``````

### For loop

The ‘while loop’ can be finite as well as an infinite loop. But if are aware of the number of iterations that time for loop is used.  The range() function is used with for loop in python. There are three parameters for the range() function. First is the initial or starting range, second is the end of the range, and third is a gap. The gap should not be zero when using the range function. The initial range should be smaller than the end range while using a positive integer as a gap. While using a negative integer as a gap initial range should be greater than the end range.  See the following example:
``````#python loops - for loop example
#for loop without range()
print("Without using range() function")
for i in [1,2,10]:
print(i) #this will print all numbers in the given list
print("using range() function with positive integer as a gap")
for i in range(5,15,3): #using the positive integer as a gap
print(i) # this will print the numbers from 5 to 15 (excluded 15) with a gap of 3
print("using range() function with negative integer as a gap")
for i in range(15,5,-3): #using the negative integer as a gap
print(i) # this will print the numbers from 15 to 5 (excluded 5) with a gap of 3``````
Output
``````Without using range() function
1
2
10
using range() function with positive integer as a gap
5
8
11
14
using range() function with negative integer as a gap
15
12
9
6``````

### Nested loop

Inner loops enclosed within the outer loop are known as a nested loop in python. All types of loop control structures can be used as inner and outer loops. The only thing you should remember is inner loop should be closed before closing the outer loop.
For example:
``````#python loops - nested loop example
for i in range(5,15,2): #outer loop
while i<10: #inner loop
print(i) # end of the inner loop
break
print("The end") #end of the outer loop``````
Output
``````5

7

9

The end``````
Also, we can use a decision control structure inside the nested loops. See the following example for more details:
``````#python loops - nested loop example
for i in range(5,15,2): #outer loop
if i<10: #inner loop
print(i)
else:
print(i+2)
# end of the inner loop
print("The end") #end of the outer loop``````
Output
``````5

7

9

13

15

The end``````

## Summary

In this article, we discussed loops in python and python loop statements. To perform the repetitive tasks, python loops are used. The numbers of iterations are performed using the python loop statement. There are two types of loops: finite loop structure and infinite loop structure. In the finite loops after a certain condition is met loop exits. In infinite loops conditions never meet and the loop never exits. There are three python loop statements. They are while loop, for loop, and nested loop. We hope you enjoyed the article. If you have any related queries, feel free to ask in the comment section below.

Enjoyed reading this blog? Then why not share it with others. Help us make this AI community stronger.