Flow Control - Programming

Q1:

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 ) ;
    }
}

A I is 1

B I is 1 I is 1

C No output is produced.

D Compilation error

ANS:A - I is 1

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.