Open In App

Python Do While Loops

Last Updated : 22 Mar, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

In Python, there is no construct defined for do while loop. Python loops only include for loop and while loop but we can modify the while loop to work as do while as in any other languages such as C++ and Java.

In Python, we can simulate the behavior of a do-while loop using a while loop with a condition that is initially True and then break out of the loop when the desired condition is met.

Do while loop

Do while loop is a type of control looping statement that can run any statement until the condition statement becomes false specified in the loop. In do while loop the statement runs at least once no matter whether the condition is false or true.

Syntax of do while loop:

do{
    // statement or 
    // set of statements
}
while(condition)

Example of do while loop in C++

In this example, we are going to print multiple of 2 using the do while loop. So, that we can understand the working of do while loop.

C++




#include <iostream>
using namespace std;
  
int main() {
  
    int i=0;
      // Defining do while loop 
      // to write multiple of 2
      do{
      i++;
      cout<<"2 x "<<i<<"="<<2*i<<endl;
    }while(i<5);
    
    return 0;
}


Output: In the below output we can clearly see that program also prints “2 x 5=10” even though 5 is not less than 5.

2 x 1=2
2 x 2=4
2 x 3=6
2 x 4=8
2 x 5=10

Examples of do while loop in Python : 

Example 1 :

In this example, we are going to implement the do-while loop in Python using the while loop and if statement in Python and comparing the while loop with the do-while loop in python.

Python3




# defining list of strings
list1 = ["geeksforgeeks", "C++",
         "Java", "Python", "C", "MachineLearning"]
  
# initialises a variable
i = 0
  
print("Printing list items\
 using while loop")
size = len(list1)
# Implement while loop to print list items
while(i < size):
    print(list1[i])
    i = i+1
  
i = 0
  
print("Printing list items\
 using do while loop")
  
# Implement do while loop to print list items
while(True):
    print(list1[i])
    i = i+1
    if(i < size and len(list1[i]) < 10):
        continue
    else:
        break


Output: The while is printing the items in the list. The Do while loop is having two conditions for terminating.

The pointer of the list reached its last+1 position and any element of the list index having length >=10. In this code output, we can see that-

The Do While loop is terminated, because the condition len(list1[5])<10 is not fulfilling.

Printing list items using while loop
geeksforgeeks
C++
Java
Python
C
MachineLearning
Printing list items using do while loop
geeksforgeeks
C++
Java
Python
C

Example 2:

Python3




total = 0
# loop will run at least once
while True:
    # ask the user to enter a number
    num = int(input("Enter a number (or 0 to exit): "))
  
    # exit the loop if the user enters 0
    if num == 0:
        break
    total += num
  
# print the total
print("Total:", total)


Output: In this code, we can see that a while loop is running and accepting the input from the user and adding it. When 0 is entered then it will break out of the loop and print the sum of all numbers which adds input by the user before 0.

Enter a number (or 0 to exit): 1
Enter a number (or 0 to exit): 3
Enter a number (or 0 to exit): 2
Enter a number (or 0 to exit): 0
Total: 6


Similar Reads

Loops in Python - For, While and Nested Loops
Python programming language provides two types of Python loopshecking time. In this article, we will look at Python loops and understand their working with the help of examp - For loop and While loop to handle looping requirements. Loops in Python provides three ways for executing the loops. While all the ways provide similar basic functionality, t
11 min read
Loops and Control Statements (continue, break and pass) in Python
Python programming language provides the following types of loops to handle looping requirements. Python While Loop Until a specified criterion is true, a block of statements will be continuously executed in a Python while loop. And the line in the program that follows the loop is run when the condition changes to false. Syntax of Python Whilewhile
4 min read
Output of Python Programs | Set 22 (Loops)
Prerequisite: Loops Note: Output of all these programs is tested on Python3 1. What is the output of the following? mylist = ['geeks', 'forgeeks'] for i in mylist: i.upper() print(mylist) [‘GEEKS’, ‘FORGEEKS’]. [‘geeks’, ‘forgeeks’]. [None, None]. Unexpected Output: 2. [‘geeks’, ‘forgeeks’] Explanation: The function upper() does not modify a string
2 min read
Specifying the increment in for-loops in Python
Let us see how to control the increment in for-loops in Python. We can do this by using the range() function. range() function range() allows the user to generate a series of numbers within a given range. Depending on how many arguments the user is passing to the function, the user can decide where that series of numbers will begin and end as well
2 min read
How to make a box with the help of nested loops using Python arcade?
Arcade library is modern framework currently used in making 2D games. Nested loop discussed here are analogous to nested loops in any other programming language. The following tutorial will step by step explain how to draw a box with the help of nested loops using Python's arcade module. Import arcade library.Here we will be using circles to form a
2 min read
How to Break out of multiple loops in Python ?
In this article, we will see how to break out of multiple loops in Python. For example, we are given a list of lists arr and an integer x. The task is to iterate through each nested list in order and keep displaying the elements until an element equal to x is found. If such an element is found, an appropriate message is displayed and the code must
6 min read
Use for Loop That Loops Over a Sequence in Python
In this article, we are going to discuss how for loop is used to iterate over a sequence in Python. Python programming is very simple as it provides various methods and keywords that help programmers to implement the logic of code in fewer lines. Using for loop we can iterate a sequence of elements over an iterable like a tuple, list, dictionary, s
3 min read
Python Nested Loops
In Python programming language there are two types of loops which are for loop and while loop. Using these loops we can create nested loops in Python. Nested loops mean loops inside a loop. For example, while loop inside the for loop, for loop inside the for loop, etc. Python Nested Loops Syntax: Outer_loop Expression: Inner_loop Expression: Statem
7 min read
Output of Python program | Set 15 (Loops)
Prerequisite - Loops in Python Predict the output of the following Python programs. 1) What is the output of the following program? x = ['ab', 'cd'] for i in x: i.upper() print(x) Output: ['ab', 'cd'] Explanation: The function upper() does not modify a string in place, but it returns a new string which here isn’t being stored anywhere. So we will g
2 min read
Changing Variable Names With Python For Loops
When we write variable names play a crucial role in code readability and maintainability. However, there are situations where you might need to change variable names systematically, perhaps to adhere to a naming convention, improve clarity, or for any other reason. In Python, the flexibility of for loops allows you to automate the process of changi
3 min read
Article Tags :
Practice Tags :