Java Do While Loop With Examples

iterations do not have a fixed value, it is recommended to use a do-while loop as it is guaranteed to be executed once. This is possible because the condition is checked post the body of the loop is executed. That is why it is an Exit Control Loop

Thus, do while Java is a variant of while loop that runs the code block before the condition is evaluated as true and then repeat it as long as the condition is true, just like while loop. 

Do While Java Syntax


//body of the code  


Here the condition is a Boolean expression that appears at the end of the loop. If the expressions are evaluated to true, the control jumps back to the do statement, and the loop is executed again. The process repeats till the Boolean expression is evaluated as false. 


public class Example {  

public static void main(String[] args) {  

    int i=1;  







Explanation: The given loop runs six times. Hence, the value of i is 6, but it is not printed as the condition evaluates to false. 

How Does a Do-While Loop Execute?

  1. The control falls into the do while the Java loop as ‘do’ is encountered.
  2. The statements in the body of the loop (code) are executed.
  3. The variable is updated.
  4. The flow now comes to 
  5. the condition.
  6. If it is true, then step 6 is executed; otherwise, the flow goes out of the loop.
  7. Flow moves back to step 2


Do While Java Infinite

An infinite loop is created when the Boolean expression is passed as true in the do-while java loop. 

Here is a do-while Java infinite loop example.

public class Example {

public static void main(String[] args)  {

do {

System.out.println(“Start Processing inside do while loop”);

// Any other statements can be added

System.out.println(“End Processing of do while loop”);

Thread.sleep(2 * 1000);

} while (true);



Explanation: The statements keep on being executed till the program is terminated using the IDE. 

Sum of Natural Numbers up to a Given Number

public class Example { 

public static void main(String args[]) 

int x = 7, sum = 0;

do { // The line will be printed even 

// if the condition is false 

sum += x; 


} while (x > 0); 

System.out.println(“Sum: ” + sum); 


Iteration of Array using Do While Java Loop.

Here’s an example of iteration of an integer array using do-while loop in Java:

class Example{

    public static void main(String args[]){

         int arr[]={0,1,45,9};

         int i=0;








Nesting of Do-While Loops

It is possible to have a do-while in a do-while Java loop. This is known as nesting of do-while construction. There is no upper bound to the depth of nesting. A do-while can have any construct like if, while, switch, etc., inside it. For example:

class Example{

        public static void main(String args[])


         int a=10;

do   // 1st do while



         do// 2nd do while








Do While vs While Loop

  • While loop is an entry control loop, whereas the do-while is an exit controlled loop
  • Java while looks cleaner than do while Java loop. 
  • The Do while loop executes at least once irrespective of the condition. 

Why use Do-While?

When you require your program to be executed a minimum once, use do-while. For example, you have to take input from the user until the user enters a negative number. In such a case, a do-while loop is used as the initial input can be positive or negative, but we require input. In all other cases, it is easier to use a while loop. 

Learn Software Courses online from the World’s top Universities. Earn Executive PG Programs, Advanced Certificate Programs, or Masters Programs to fast-track your career.

Things to Remember

  1. The body of the do-while loop is required to have a minimum of one statement 
  2. The condition (boolean expression) at the end of the loop must always result in a Boolean value.
  3. Without the condition, the loop cannot be executed.
  4. An error would be raised if a do statement does not correspond with a while statement. 


The do-while Java loop is used for iterating a set of statements until a given condition is met. In this blog, you learned about the loop, its syntax, uses, nesting, and comparison with the while loop. 

If you’re interested to learn more about JAVA, Full-stack software development, check out upGrad & IIIT-B’s Executive PG Program in Full-stack Software Development which is designed for working professionals and offers 500+ hours of rigorous training, 9+ projects, and assignments, IIIT-B Alumni status, practical hands-on capstone projects & job assistance with top firms.

If you are looking to know more about Java and move up in your coding career, explore courses by upGrad – India’s largest online higher education company. Visit upGrad for more information. 

What are loops in programming?

In programming, a loop is a segment of code that repeats continuously until a particular condition is met. A loop is a structure in which the sequence of the flow of execution is controlled by a condition. Loops are a programming construct for performing an action repeatedly. This can be anything from displaying a message on the terminal several times to performing a calculation thousands of times. Most programming languages have some form of loops such as for loop, while loops, do-while loops, foreach loops, etc.

What are java functions?

A function is a set of statements that perform a certain task. The task can be to return a value (returning a value is also known as a return value) or to make changes. Functions are used to simplify the code. Functions allow us to break code into maintainable and manageable chunks. They allow us to reuse the code. In Java, there are three types of functions. The first one is the Built-in functions. These are the functions which are provided by the Java. For example: System.out.println(). Java also supports user-defined functions. These are the functions which are written by the programmer.

What are the features of java programming language?

Java has a rich and powerful syntax that is similar to C and C++. It uses C and C++ data types like int, char, float and double. Java is a platform-independent language that can be used to develop programs for any platform. It is a statically typed language. It does automatic memory management in the same way that C and C++ do. It supports multi-threading, networking, databases and graphical user interfaces.

Want to share this article?

Land on Your Dream Job

Leave a comment

Your email address will not be published. Required fields are marked *

Leave a comment

Your email address will not be published. Required fields are marked *

Get Free career counselling from upGrad experts!
Book a session with an industry professional today!
No Thanks
Let's do it
Get Free career counselling from upGrad experts!
Book a Session with an industry professional today!
Let's do it
No Thanks