Home / Java Programming / Flow Control :: Discussion

Discussion :: Flow Control

  1. 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"); 
    

  2. A.

    done

    B.

    one two done

    C.

    one two three done

    D.

    one two three two three done

    View Answer

    Workspace

    Answer : Option D

    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.


Be The First To Comment