Listing 2: Java program that exits a nested loop via boolean flags

public class Nested {
    public static void main(String[] args) {
        boolean done1 = false;
        for (int i = 0; !done1 && i < 2; ++i) {
            boolean done2 = false;
            for (int j = 0; !done2 && j < 2; ++j) {
                boolean done3 = false;
                for (int k = 0; !done3 && k < 2; ++k) {
                    System.out.println(i + "," + j + "," + k);
                    if (k == 1)
                        done3 = done2 = done1 = true;
                }
            }
        }

    }
}

/* Output:
0,0,0
0,0,1
*/