Multiple choice

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

  1. done

  2. one two done

  3. one two three done

  4. one two three two three done

Reveal answer Fill a bubble to check yourself
D Correct answer
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 the 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 the output because case 2 and case 3 will be executed (again no break statements). Finally, when the for loop finishes done will be output.