Multiple choice

What will be the output of the program?

public class Test { public static void main(String [] args) { int I = 1; do while ( I < 1 ) System.out.print(I is + I); while ( I > 1 ) ; } }

  1. I is 1

  2. I is 1 I is 1

  3. No output is produced

  4. Compilation error

Reveal answer Fill a bubble to check yourself
C Correct answer
Explanation

There are two different looping constructs in this problem. The first is a do-while loop and the second is a while loop, nested inside the do-while. The body of the do-while is only a single statement, brackets are not needed. You are assured that the while expression will be evaluated at least once, followed by an evaluation of the do-while expression. Both expressions are false and no output is produced.