Core Java: A labeled break exits a specific outer loop directly

Prefixing a loop with a label and writing break label lets an inner loop terminate an outer loop in one step, without a flag variable.

Code
outer:
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        if (i == 1 && j == 1) {
            System.out.println("Breaking at i=" + i + ", j=" + j);
            break outer;
        }
        System.out.println("Visiting i=" + i + ", j=" + j);
    }
}
System.out.println("Done");
Output
Visiting i=0, j=0
Visiting i=0, j=1
Visiting i=0, j=2
Visiting i=1, j=0
Breaking at i=1, j=1
Done
Advertisement
More in JAVA

Run this yourself in the Online Java Compiler, spin up a live REST API in the API Sandbox, or practise with Java interview questions.

Published 2026-09-27

© Java Coding Hub · About · Contact · Privacy · Terms