Flow Control - Programming

Q1:

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

A done

B one two done

C one two three done

D one two three two three done

ANS:A - done

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.