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.