Problem: class I { public static void main(String[] args) { int i = 0, j = 9; do { if (j < 4) { break; } else if (j-- < 7) continue; } i++ } while (i++ < 7); System.out.println(i + "," + j); } } Answer: 8,4 Can anyone explain to me how to reach this answer?

Werner, your program had two errors. First, braces were out-of-balance after the else/if statement. Second, you were missing a semicolon after the i++ statement. Here is corrected version of your program: class I { public static void main(String[] args) { int i = 0, j = 9; do { if (j < 4) { break; } else if (j-- < 7) { // added this brace continue; } i++; // added this semicolon } while (i++ < 7); System.out.println(i + "," + j); } } After making this fixes, I got the output 8,4, as you suggest.

For my latest books on Java, including Introducing JavaFX 8 Programming, see HerbSchildt.com

Ok, now that we have the syntax correct, and we agree that the answer is 8,4. Can someone please explain to me the logical sequence of exection that this loop will follow, resulting in 8,4.