Do-while Loop

Java Do-while Loop is used to execute a code block repeatedly in a loop based on a condition, with the exception that the code block is executed at least once.

In this tutorial, we will learn the syntax of do-while loop statement and demonstrate some of the scenarios of do-while loop using example programs.

Syntax

The syntax of do-while loop is

</>
Copy
 do {
     statement(s)
 } while(condition);

where do and while are Java keywords, statement(s) is a set of valid Java statements, and condition is an expression which must evaluate to a boolean value.

The statement(s) inside the block are executed, and the condition is evaluated. As long as the condition is true, the statement(s) inside the block are executed in a loop; or else if the condition is false, the execution of do-while is completed.

Examples

Simple Do-while Loop

In the following program, we write a do-while loop to print messages in a loop.

Example.java

</>
Copy
public class Example {
	public static void main(String[] args) {
		int i = 0;
		do {
			System.out.println("hello world " + i);
			i++;
		} while(i < 4);
	}
}

Output

hello world 0
hello world 1
hello world 2
hello world 3

Do-while Loop with Break Statement

We can break a do-while loop using break statement. This breaks the loop even before the condition evaluates to false.

Example.java

</>
Copy
public class Example {
	public static void main(String[] args) {
		int i = 0;
		do {
			if (i == 3) {
				break;
			}
			System.out.println("hello world " + i);
			i++;
		} while(i < 8);
	}
}

Output

hello world 0
hello world 1
hello world 2

Do-while Loop with Continue Statement

You can skip the execution of code block by using continue statement.

Example.java

</>
Copy
public class Example {
	public static void main(String[] args) {
		int i = 0;
		do {
			if (i == 3) {
				i++;
				continue;
			}
			System.out.println("hello world " + i);
			i++;
		} while(i < 8);
	}
}

Output

hello world 0
hello world 1
hello world 2
hello world 4
hello world 5
hello world 6
hello world 7

Find Factorial using Do-while Loop

In the following java program, we shall find the factorial of a number using do-while loop.

Example.java

</>
Copy
public class Example {
	public static void main(String[] args) {
		int n=6;
		
		//initialization
		int factorial = 1;
		int i = 1;
		
		do {
			factorial = factorial*i;
			i++;
		} while(i <= n);
		
		System.out.println("Factorial of " + n + " : " + factorial);
	}
}

Output

Factorial of 6 : 720

Conclusion

In this Java Tutorial, we learned how to write a do-while loop in Java and covered some of the use cases that use do-while loop.