Flow Control - Programming

Q1:

What will be the output of the program?
int I = 0;
label:
    if (I < 2) {
    System.out.print('I is ' + I);
    I++;
    continue label;
}

A I is 0

B I is 0 I is 1

C
 
Compilation fails.

D None of the above

ANS:A - I is 0

The code will not compile because a continue statement can only occur in a looping construct. If this syntax were legal, the combination of the continue and the if statements would create a kludgey kind of loop, but the compiler will force you to write cleaner code than this.