Java break

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 4Code 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 5Code 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.