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.
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");
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
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