Discussion :: Flow Control
-
What will be the output of the program?
int I = 0; outer: while (true) { I++; inner: for (int j = 0; j 10; j++) { I += j; if (j == 3) continue inner; break outer; } continue outer; } System.out.println(I);
Answer : Option A
Explanation :
The program flows as follows: I will be incremented after the while loop is entered, then I will be incremented (by zero) when the for loop is entered. The if statement evaluates to false, and the continue statement is never reached. The break statement tells the JVM to break out of the outer loop, at which point I is printed and the fragment is done.
Be The First To Comment