Java Do-While Loop Tutorial

Avatar

By squashlabs, Last Updated: September 18, 2023

Java Do-While Loop Tutorial

Introduction to Do While Loop

The do-while loop is a control flow statement in Java that allows a block of code to be executed repeatedly until a certain condition is met. It is similar to the while loop, but with one key difference: the do-while loop guarantees that the block of code is executed at least once, even if the condition is initially false. This makes it particularly useful in situations where you want to ensure that a block of code is executed before checking the condition.

Here’s the syntax of the do-while loop:

do {
    // code to be executed
} while (condition);

The flow of execution in a do-while loop is as follows:

1. The block of code inside the do statement is executed.
2. After the code is executed, the condition is checked.
3. If the condition is true, the loop continues to the next iteration, repeating steps 1 and 2.
4. If the condition is false, the loop terminates and the program continues with the next statement after the loop.

Let’s dive into some examples to better understand the do-while loop.

Related Article: How To Parse JSON In Java

Syntax of Do While Loop

The syntax of the do-while loop is as follows:

do {
    // code to be executed
} while (condition);

The code block inside the do statement will be executed once initially, regardless of the condition. After the code block is executed, the condition is checked. If the condition is true, the loop will continue to execute the code block again. If the condition is false, the loop will terminate.

Here’s an example that demonstrates the syntax of the do-while loop:

int i = 1;

do {
    System.out.println("Count: " + i);
    i++;
} while (i <= 5);

Output:

Count: 1
Count: 2
Count: 3
Count: 4
Count: 5

In this example, the code block inside the do statement is executed once initially, printing the value of i. After each iteration, the value of i is incremented. The condition i <= 5 is checked, and if it evaluates to true, the loop continues to the next iteration. This process is repeated until the condition becomes false.

Flow of Execution in Do While Loop

The flow of execution in a do-while loop is as follows:

1. The block of code inside the do statement is executed.
2. After the code is executed, the condition is checked.
3. If the condition is true, the loop continues to the next iteration, repeating steps 1 and 2.
4. If the condition is false, the loop terminates and the program continues with the next statement after the loop.

Let’s consider an example to visualize the flow of execution:

int i = 1;

do {
    System.out.println("Count: " + i);
    i++;
} while (i <= 5);

System.out.println("Loop completed");

Output:

Count: 1
Count: 2
Count: 3
Count: 4
Count: 5
Loop completed

In this example, the code block inside the do statement is executed once initially, printing the value of i. After each iteration, the value of i is incremented. The condition i <= 5 is checked, and if it evaluates to true, the loop continues to the next iteration. This process is repeated until the condition becomes false. Finally, the statement “Loop completed” is printed after the loop terminates.

Setting Up Your First Do While Loop

To set up your first do-while loop in Java, follow these steps:

1. Declare and initialize any necessary variables outside the loop.
2. Write the code block that you want to repeat inside the do statement.
3. Write the condition that determines when the loop should terminate after the do statement.

Here’s an example that demonstrates setting up a simple do-while loop:

int count = 0;

do {
    System.out.println("Count: " + count);
    count++;
} while (count < 5);

Output:

Count: 0
Count: 1
Count: 2
Count: 3
Count: 4

In this example, we declare an integer variable count and initialize it to 0. The code block inside the do statement prints the value of count, and then increments it by 1. The condition count < 5 is checked, and if it evaluates to true, the loop continues to the next iteration. This process is repeated until the condition becomes false.

Related Article: How To Convert Array To List In Java

Code Snippet: Basic Usage of Do While Loop

int i = 1;

do {
    System.out.println("Count: " + i);
    i++;
} while (i <= 5);

Output:

Count: 1
Count: 2
Count: 3
Count: 4
Count: 5

This code snippet demonstrates the basic usage of the do-while loop. The loop starts with i initialized to 1. The code block inside the do statement prints the value of i and increments it by 1. The loop continues until i becomes greater than 5.

Code Snippet: Nested Do While Loop

int i = 1;
int j = 1;

do {
    do {
        System.out.println("i: " + i + ", j: " + j);
        j++;
    } while (j <= 3);

    i++;
    j = 1;
} while (i <= 2);

Output:

i: 1, j: 1
i: 1, j: 2
i: 1, j: 3
i: 2, j: 1
i: 2, j: 2
i: 2, j: 3

This code snippet demonstrates a nested do-while loop. The outer loop iterates over i from 1 to 2, and the inner loop iterates over j from 1 to 3 for each value of i. The code block inside the inner loop prints the values of i and j.

How To Iterate Over Entries In A Java Map

Efficiently iterating over entries in a Java map is a common task for software engineers. In this article, you will learn how to iterate over entries using simple... read more

How To Split A String In Java

Splitting strings in Java can be made easy with the split() method. This article provides simple language and easy-to-follow steps on how to split a string in Java.... read more

How To Convert Java Objects To JSON With Jackson

Java objects and JSON are commonly used in Java programming. If you need to convert Java objects to JSON, the Jackson library provides a convenient solution. This... read more

How to Retrieve Current Date and Time in Java

Obtain the current date and time in Java using various approaches. Learn how to use the java.util.Date class and the java.time.LocalDateTime class to retrieve the... read more

How to Reverse a String in Java

This article serves as a guide on reversing a string in Java programming language. It explores two main approaches: using a StringBuilder and using a char array.... read more

How to Generate Random Integers in a Range in Java

Generating random integers within a specific range in Java is made easy with the Random class. This article explores the usage of java.util.Random and ThreadLocalRandom... read more