Summary: in this tutorial, you will learn how to use Java break
statement to terminate a loop prematurely.
Introduction to the Java break statement
The break
statement allows you to terminate a loop prematurely. You can use the break
statement inside a while, do while, and for loop:
break;
Code language: JavaScript (javascript)
When Java encounters the break
statement within a loop, it terminates the loop immediately. In practice, you use the break
statement with an if statement to exit the loop based on a condition like this:
if(condition) {
break;
}
Code language: JavaScript (javascript)
Using break in a for loop
Here’s the syntax for using the break
statement in a for
loop:
for(initialization; condition, update) {
// code to be executed
// ...
if(exitCondition) {
break;
}
// code to be executed
// ...
}
Code language: Java (java)
The following example illustrates how to use the break
statement inside a for
loop:
public class App {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
}
}
Code language: Java (java)
Output:
0
1
2
3
4
Code language: plaintext (plaintext)
In this example, we use a for
loop to display the integers from 0 to 9. In each iteration, we increase the variable i
by one.
When the value of the variable i
becomes 5, the condition of the if
statement evaluates to true true, and the break
statement terminates the loop.
So instead of displaying 10 numbers from 0 to 9, the program shows 5 numbers from 0 to 4. The loop was stopped prematurely.
When you use the break
statement inside a nested loop, it terminates the innermost loop only. For example:
public class App {
public static void main(String[] args) {
for (int i = 0; i <= 5; i++) {
for (int j = 0; j <= 5; j++) {
// exit the inner loop only
if (j > i) {
break;
}
// print numbers each row
System.out.print(j + " ");
}
System.out.println();
}
}
}
Code language: Java (java)
Output:
0
0 1
0 1 2
0 1 2 3
0 1 2 3 4
0 1 2 3 4 5
Code language: plaintext (plaintext)
Using break in a while loop
The while
loop statement executes a block of code repeatedly as long as a condition is true.
By using the break
statement with an if
statement inside a while
loop, you can create another condition that terminates the loop:
while (condition)
{
if (exitCondition)
{
break;
}
}
Code language: Java (java)
The following example illustrates how to use the break
statement inside a while
loop to terminate the loop when the count is 5:
public class App {
public static void main(String[] args) {
int count = 0;
while (count <= 10) {
// Exit the loop when count equals 5
if (count == 5) {
break;
}
System.out.println(count);
count++;
}
}
}
Code language: Java (java)
Output:
0
1
2
3
4
In this program, the loop will terminate when the count
equals 5 and will print numbers from 0 to 4.
Using break in do while loop
Similar to the while
loop, you can use the break
statement in a do while
loop to exit the loop prematurely:
do
{
if (exitCondition)
{
break;
}
} while (condition);
Code language: Java (java)
For example, the following program illustrates how to use the break
statement in a do while
loop:
public class App {
public static void main(String[] args) {
int count = 0;
do {
if (count == 5) {
break;
}
System.out.println(count);
count++;
} while (count < 10);
}
}
Code language: Java (java)
In this program, the loop will terminate when the count
equals 5 and will print numbers from 0 to 4.
Summary
- Use the Java
break
statement to terminate a loop prematurely.