public class LabeledBreakExample {
public static void main(String[] args) {
outerLoop:
for (int i = 1; i <= 10; i++) {
for (int j = 1; j <= 10; j++) {
System.out.printf(
"Checking i=%d, j=%d%n",
i, j
);
if (i == 4 && j == 7) {
System.out.println("Condition found.");
break outerLoop; // exits both loops
}
}
}
System.out.println("Finished");
}
}
/*
run:
Checking i=1, j=1
Checking i=1, j=2
Checking i=1, j=3
Checking i=1, j=4
Checking i=1, j=5
Checking i=1, j=6
Checking i=1, j=7
Checking i=1, j=8
Checking i=1, j=9
Checking i=1, j=10
Checking i=2, j=1
Checking i=2, j=2
Checking i=2, j=3
Checking i=2, j=4
Checking i=2, j=5
Checking i=2, j=6
Checking i=2, j=7
Checking i=2, j=8
Checking i=2, j=9
Checking i=2, j=10
Checking i=3, j=1
Checking i=3, j=2
Checking i=3, j=3
Checking i=3, j=4
Checking i=3, j=5
Checking i=3, j=6
Checking i=3, j=7
Checking i=3, j=8
Checking i=3, j=9
Checking i=3, j=10
Checking i=4, j=1
Checking i=4, j=2
Checking i=4, j=3
Checking i=4, j=4
Checking i=4, j=5
Checking i=4, j=6
Checking i=4, j=7
Condition found.
Finished
*/