Summary: in this tutorial, you will learn how to use the Java do while
loop to execute a block of code repeated as long as a specified condition is true.
Introduction to Java do while loop
Java do while
loop executes a block of code as long as a condition remains true:
do {
// Code to be executed
} while(condition);
Code language: Java (java)
In this syntax, the condition
is a boolean expression that evaluates to true or false.
Unlike the while loop, the do while
loop evaluates the condition
at the end of each iteration. If the condition
is true, the loop continues. If the condition become false
, the loop will terminate.
Therefore, inside the loop, you need to make some changes so that the condition will become false at some point. Otherwise, you’ll have an indefinite loop.
Because the do while
loop evaluates the condition
at the end of each iteration, the do while
loop is also known as a posttest loop.
Also, the do while
loop always runs the first iteration whether the condition
is true or false. It’s useful in scenarios where you want to execute the first iteration and test the condition. For example, you want to prompt the user for input and continue checking that input until the user issues a quit signal.
Java do while loop examples
Let’s take some examples of using the do while
loops.
1) A simple do while loop example
The following program uses a do while
loop to display integer numbers from 1 to 5:
public class App {
public static void main(String[] args) {
int count = 0;
do {
count++;
System.out.println(count);
} while (count < 5);
}
}
Code language: Java (java)
Output:
1
2
3
4
5
Code language: Java (java)
How it works.
- First, declare a variable
count
and initialize its value to 0. - Second, display the value of the
count
variable as long as thecount
is less than five. In each iteration, increase the value of thecount
variable by one. When the count reaches 5, the loop exits.
2) Using the do while loop to calculate the sum of a sequence of integers
The following example illustrates how to use the do while
loop to calculate the sum of all integers from 1 to 100:
public class App {
public static void main(String[] args) {
int total = 0;
int count = 1;
do {
total += count;
count++;
} while (count <= 100);
System.out.println(total);
}
}
Code language: Java (java)
Output:
5050
Code language: Java (java)
How it works.
First, declare the total
and count
variables and initialize their values to 0 and 1 respectively.
Second, add the value of the count
to the total
as long as the count
is less than or equal to 100. Increase the value of the count
by one in each iteration.
Third, display the total
.
Summary
- Use Java
do while
loop to execute a block of code repeatedly as long as a condition remains true, and evaluate the condition at the end of each iteration.