What is the output of the following program?
1: public class Main { 2: public static void main(String[] args) { 3: int x = 5, j = 0; 4: for(int i=0; i<3; ) 5: INNER: do { 6: i++; x++; 7: if(x > 10) break INNER; 8: x += 4; 9: j++; 10: } while(j <= 2); 11: System.out.println(x); 12: } 13:}
B.
The code compiles and runs without issue; therefore, E and F are incorrect.
The following code adds println to the statements and shows the result of code execution.
public class Main { public static void main(String[] args) { int x = 5, j = 0; for (int i = 0; i < 3;) { System.out.println("for x:"+x); System.out.println("for j:"+j); System.out.println("for i:"+i); INNER: do { //from w ww . ja va2s . com System.out.println("while x:"+x); System.out.println("while j:"+j); System.out.println("while i:"+i); i++; x++; if (x > 10) break INNER; x += 4; j++; } while (j <= 2); } System.out.println(x); } }
The code above generates the following result.