Home » Java Programming » Flow Control

What will be the output of the program? for(int i = 0; i < 3; i++) { switch(i) { case 0: break; case 1: System.out.print("one "); case 2: System.out.print("two "); case 3: System.out.print("three "); } } System.out.println("done");

Correct Answer: one two three two three done

Explanation:

The variable i will have the values 0, 1 and 2.


When i is 0, nothing will be printed because of the break in case 0.


When i is 1, "one two three" will be output because case 1, case 2 and case 3 will be executed (they don't have break statements).


When i is 2, "two three" will be output because case 2 and case 3 will be executed (again no break statements).


Finally, when the for loop finishes "done" will be output.


← Previous Question Next Question→

More Questions from Flow Control

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion