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.
Python
# 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:
Python
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
Python While Loop
Python While Loop is used to execute a block of statements repeatedly until a given condition is satisfied. When the condition becomes false, the line immediately after the loop in the program is executed. In this example, the condition for while will be True as long as the counter variable (count)
5 min read
Python While Else
Python is easy to understand and a robust programming language that comes with lots of features. It offers various control flow statements that are slightly different from those in other programming languages. The "while-else" loop is one of these unique constructs. In this article, we will discuss
5 min read
Decrement in While Loop in Python
A loop is an iterative control structure capable of directing the flow of the program based on the authenticity of a condition. Such structures are required for the automation of tasks. There are 2 types of loops presenting the Python programming language, which are: for loopwhile loop This article
3 min read
For Loops in Python
Python For Loops are used for iterating over a sequence like lists, tuples, strings, and ranges. For loop allows you to apply the same operation to every item within loop. Using For Loop avoid the need of manually managing the index.For loop can iterate over any iterable object, such as dictionary,
6 min read
Python - Itertools.takewhile()
The itertools is a module in Python having a collection of functions that are used for handling iterators. They make iterating through the iterables like lists and strings very easy. One such itertools function is takewhile(). Note: For more information, refer to Python Itertools takewhile() This al
3 min read
Loops in Python - For, While and Nested Loops
Loops in Python are used to repeat actions efficiently. The main types are For loops (counting through items) and While loops (based on conditions). Additionally, Nested Loops allow looping within loops for more complex tasks. While all the ways provide similar basic functionality, they differ in th
10 min read
Loops in R (for, while, repeat)
Loops are fundamental constructs in programming that allow repetitive execution of code blocks. In R loops are primarily used for iterating over elements of a vector, performing calculations and automating repetitive tasks. In this article we will learn about different types of loops in R. 1. For Lo
6 min read
Python | os.wait() method
OS module in Python provides functions for interacting with the operating system. OS comes under Pythonâs standard utility modules. This module provides a portable way of using operating system dependent functionality. os.wait() method in Python is used by a process to wait for completion of a child
2 min read
Python Else Loop
Else with loop is used with both while and for loop. The else block is executed at the end of loop means when the given loop condition is false then the else block is executed. So let's see the example of while loop and for loop with else below. Else with While loop Consider the below example. C/C++
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:Out
9 min read