Java Reference Library →

break Keyword Usage and Examples

break Keyword Usage and Examples

Learn how to use the break keyword in Java with clear explanations and multiple examples. Understand how it works inside loops and switch statements, and how it can help control the flow of execution.

This reference explains break Keyword Usage and Examples through its syntax, examples and boundaries. Use the linked course lessons when the surrounding Java concepts are unfamiliar.

  1. Use this reference

    Identify the documented behavior, read a complete example and check its inputs before applying it.

break Keyword in Java

In Java, the break keyword plays a powerful role in controlling the flow of a program. It's commonly used to exit a loop or a switch statement prematurely — meaning, before it has completed all its iterations or cases.

Sometimes in programming, you don't want to go all the way through a loop. Perhaps you found what you were looking for — no need to continue. That’s where break steps in and says, “We’re done here.”

Where Can break Be Used?

  • Inside loops like for, while, and do-while
  • Inside switch statements to exit after a matching case
  • With labels to break out of nested loops (advanced use)

Using break in a for Loop

Let’s say you're looking for the number 5 in a list. Once found, you don't want to keep looping.

public class BreakExample {
  public static void main(String[] args) {
    for (int i = 1; i <= 10; i++) {
      if (i == 5) {
        System.out.println("Found 5, breaking the loop!");
        break;
      }
      System.out.println("i = " + i);
    }
    System.out.println("Outside the loop");
  }
}
i = 1
i = 2
i = 3
i = 4
Found 5, breaking the loop!
Outside the loop

Explanation

Java · example discussed here

public class BreakExample {
  public static void main(String[] args) {
    for (int i = 1; i <= 10; i++) {
      if (i == 5) {
        System.out.println("Found 5, breaking the loop!");
        break;
      }
      System.out.println("i = " + i);
    }
    System.out.println("Outside the loop");
  }
}

The loop starts at 1 and runs up to 10, but the moment it hits i == 5, the break keyword causes it to stop entirely. Execution then continues after the loop.

Using break in a while Loop

public class BreakWhile {
  public static void main(String[] args) {
    int i = 1;
    while (true) {
      System.out.println("i = " + i);
      if (i == 3) {
        System.out.println("Reached 3, exiting the loop.");
        break;
      }
      i++;
    }
  }
}
i = 1
i = 2
i = 3
Reached 3, exiting the loop.

Explanation

Java · example discussed here

public class BreakWhile {
  public static void main(String[] args) {
    int i = 1;
    while (true) {
      System.out.println("i = " + i);
      if (i == 3) {
        System.out.println("Reached 3, exiting the loop.");
        break;
      }
      i++;
    }
  }
}

Even though this loop is infinite (while(true)), the break gives us an emergency exit. It’s the “manual override” for situations where you know you need to leave early.

Using break in a switch Statement

public class BreakSwitch {
  public static void main(String[] args) {
    int day = 3;
    switch (day) {
      case 1:
        System.out.println("Monday");
        break;
      case 2:
        System.out.println("Tuesday");
        break;
      case 3:
        System.out.println("Wednesday");
        break;
      default:
        System.out.println("Unknown day");
    }
  }
}
Wednesday

Explanation

Java · example discussed here

public class BreakSwitch {
  public static void main(String[] args) {
    int day = 3;
    switch (day) {
      case 1:
        System.out.println("Monday");
        break;
      case 2:
        System.out.println("Tuesday");
        break;
      case 3:
        System.out.println("Wednesday");
        break;
      default:
        System.out.println("Unknown day");
    }
  }
}

Without break, all the cases after a match would execute — a behavior called "fall-through." By using break, we prevent that and exit the switch after the first match.

Using break with Labels (Advanced)

In Java, you can label loops and use break to exit from outer loops, not just the inner one.

public class BreakWithLabel {
  public static void main(String[] args) {
    outer:
    for (int i = 1; i <= 3; i++) {
      for (int j = 1; j <= 3; j++) {
        if (i == 2 && j == 2) {
          break outer; // breaks the outer loop
        }
        System.out.println("i = " + i + ", j = " + j);
      }
    }
  }
}
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 2, j = 1

Explanation

Java · example discussed here

public class BreakWithLabel {
  public static void main(String[] args) {
    outer:
    for (int i = 1; i <= 3; i++) {
      for (int j = 1; j <= 3; j++) {
        if (i == 2 && j == 2) {
          break outer; // breaks the outer loop
        }
        System.out.println("i = " + i + ", j = " + j);
      }
    }
  }
}

Here, the labeled break skips not just the inner loop, but jumps completely out of the outer loop too when i == 2 and j == 2. This is useful in nested logic when you want to escape multiple levels at once.

Summary

  • The break keyword is used to exit loops or switch cases early.
  • It's extremely useful when you meet a condition and don’t need to continue.
  • When used inside a nested structure, break can target outer loops using labels.

When Should You Use break ?

Use break when continuing a loop no longer makes sense. Whether you're done searching, responding to a user action, or simplifying complex logic — break can be your escape hatch.

Using this reference

Check the example’s types, inputs and documented behavior before copying it into an application. Some APIs require external libraries, files or platform services; consult their setup notes.

Related explanations: Java Data Types - Primitive and Non-Primitive, Java Class - Blueprint of Objects, Exceptions in Java Introduction.

Supporting documentation: Official Java learning guide.

Reference checks are optional and do not count toward course progress.

    Reference library →