/* test break and continue */ public class tbc { public static void main(String[] args) { int i, j, k, l; int [1d] local z = new int [[0 : 10]]; System.out.println("Testing for"); for (i = 15; i < 30; i++) { System.out.println(i); if (i % 7 == 0) break; } for (i = 1; i < 10; i++) { if (i % 3 == 0) continue; System.out.println(i); } a: for (i = 4; i < 100; i++) { b: for (j = 1; j < 5; j++) { System.out.println("x i = " + i + " j = " + j); if (i == 5) continue b; System.out.println("y i = " + i + " j = " + j); if (i == 6) continue a; System.out.println("z i = " + i + " j = " + j); if (i == 7) break b; if (i == 9) break a; } } System.out.println("Testing ordered foreach"); /* assumes foreach is ordered */ foreach (p in [15 : 30]) { i = p[1]; System.out.println(i); if (i % 7 == 0) break; } foreach (p in [1 : 9]) { i = p[1]; if (i % 3 == 0) continue; System.out.println(i); } a: foreach (p in [4 : 99]) { i = p[1]; b: foreach (q in [1 : 4]) { j = q[1]; System.out.println("x i = " + i + " j = " + j); if (i == 5) continue b; System.out.println("y i = " + i + " j = " + j); if (i == 6) continue a; System.out.println("z i = " + i + " j = " + j); if (i == 7) break b; if (i == 9) break a; } } System.out.println("Testing do while"); { String[] s = new String [7]; j = 0; i = 15; do { s[j++] = new String("") + i; if (i % 7 == 0) break; else i++; } while (i < 30); j = 0; i = 15; endless: do { do { System.out.println(s[j++] + " " + i); if (i % 7 == 0) break endless; else i++; } while (i < 30); } while (true); } System.out.println("Testing while"); i = 15; while (i < 30) { System.out.println(i); if (i % 7 == 0) break; else i++; } i = 1; while (i < 10) { int p = i; if (i++ % 3 == 0) continue; System.out.println(p); } i = 4; j = 2; a: while (i++ < 100) { b: while (j++ < 2 * i - 3) { System.out.println("x i = " + i + " j = " + j); if (i == 5) continue b; System.out.println("y i = " + i + " j = " + j); if (i == 6) continue a; System.out.println("z i = " + i + " j = " + j); if (i == 7) break b; if (i == 9) break a; } } System.out.println("Combination Test"); l = k = 0; z.set(0); foreach (q in [11 : 20]) { z[[(i = q[1]) % 10]] = j = q[1] * q[1] - 50 + k; while (i++ < j--) { k = (i * 277) % 13; if (k++ > i) continue; l += i; if (k++ > i) continue; } System.out.println("i = " + i + " j = " + j + " k = " + k + " l = " + l); do { if ((i++ * 7) % 13 > 4) break; } while (true); while (i++ > j--) { System.out.println("l = " + l); k = (i * 277) % 13; if (k++ > i) continue; l += i + z[[i % 10]]; if (k++ > i) continue; if (l % 17 == 9) i = -i; if (j % 23 == 9) j = -j; } o: while (i <= 5000) do { int t = i + j; if (t < 0) t = -t; t = (t % 2 == 0) ? (t >> 1) : (3 * t + 1); if (t < 75) System.out.println("t = " + t); if (t == 1) break o; i = t % 888; j = t - i; } while (j <= 5000); for (i = 0; i < 10; i++) if (i == 5) break; else ++z[[i]]; for (i = 0; i < 10; i++) if (i++ == 5) continue; else ++z[[i]]; for (i = 0; i <= 10; i += 2) if (++z[[i]] % 7 == 0) break; for (i = 0; i <= 10; i += 2) if (++z[[i]] % 7 == 0) break; else if (++z[[i]] % 7 == 0) break; for (i = 0; i < 10; i++) if (++i == 5) for (j = 0; j < 10; j++) l += ++z[[i]]; else if (++z[[i]] % 7 == 0) break; System.out.println("j = " + j + " k = " + k + " l = " + l); } } }