logo

CuriousTab

CuriousTab

Discussion


Home Java Programming Flow Control Comments

  • Question
  • 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");
    


  • Options
  • A. done
  • B. one two done
  • C. one two three done
  • D. one two three two three 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.


    Flow Control problems


    Search Results


    • 1. What will be the output of the program?
      int i = 0; 
      while(1) 
      {
          if(i == 4) 
          {
              break;
          } 
          ++i; 
      } 
      System.out.println("i = " + i);
      

    • Options
    • A. i = 0
    • B. i = 3
    • C. i = 4
    • D. Compilation fails.
    • Discuss
    • 2. What will be the output of the program?
      int i = 0, j = 5; 
      tp: for (;;) 
          {
              i++;  
              for (;;) 
              {
                  if(i > --j) 
                  {
                      break tp; 
                  } 
              } 
              System.out.println("i =" + i + ", j = " + j);
      

    • Options
    • A. i = 1, j = 0
    • B. i = 1, j = 4
    • C. i = 3, j = 4
    • D. Compilation fails.
    • Discuss
    • 3. What will be the output of the program?
      public class Switch2 
      {
          final static short x = 2;
          public static int y = 0;
          public static void main(String [] args) 
          {
              for (int z=0; z < 4; z++) 
              {
                  switch (z) 
                  {
                      case x: System.out.print("0 ");
                      default: System.out.print("def ");
                      case x-1: System.out.print("1 ");  
                                  break;
                      case x-2: System.out.print("2 ");
                  }
              }
          }
      }
      

    • Options
    • A. 0 def 1
    • B. 2 1 0 def 1
    • C. 2 1 0 def def
    • D. 2 1 0 def 1 def 1
    • Discuss
    • 4. What will be the output of the program?
      public class Switch2 
      {
          final static short x = 2;
          public static int y = 0;
          public static void main(String [] args) 
          {
              for (int z=0; z < 3; z++) 
              {
                  switch (z) 
                  {
                      case x: System.out.print("0 ");
                      case x-1: System.out.print("1 ");
                      case x-2: System.out.print("2 ");
                  }
              }
          }
      }
      

    • Options
    • A. 0 1 2
    • B. 0 1 2 1 2 2
    • C. 2 1 0 1 0 0
    • D. 2 1 2 0 1 2
    • Discuss
    • 5. What will be the output of the program?
      public class Test 
      {  
          public static void main(String args[]) 
          { 
              int i = 1, j = 0; 
              switch(i) 
              { 
                  case 2: j += 6; 
                  case 4: j += 1; 
                  default: j += 2; 
                  case 0: j += 4; 
              } 
              System.out.println("j = " + j); 
          } 
      }
      

    • Options
    • A. j = 0
    • B. j = 2
    • C. j = 4
    • D. j = 6
    • Discuss
    • 6. What will be the output of the program?
      public class Test 
      {
          public static void main(String [] args) 
          {
              int I = 1;
              do while ( I < 1 )
              System.out.print("I is " + I);
              while ( I > 1 ) ;
          }
      }
      

    • Options
    • A. I is 1
    • B. I is 1 I is 1
    • C. No output is produced.
    • D. Compilation error
    • Discuss
    • 7. What will be the output of the program?
      int i = l, j = -1; 
      switch (i) 
      {
          case 0, 1: j = 1; /* Line 4 */
          case 2: j = 2; 
          default: j = 0; 
      } 
      System.out.println("j = " + j); 
      

    • Options
    • A. j = -1
    • B. j = 0
    • C. j = 1
    • D. Compilation fails.
    • Discuss
    • 8. What will be the output of the program?
      Float f = new Float("12"); 
      switch (f) 
      {
          case 12: System.out.println("Twelve"); 
          case 0: System.out.println("Zero"); 
          default: System.out.println("Default"); 
      }
      

    • Options
    • A. Zero
    • B. Twelve
    • C. Default
    • D. Compilation fails
    • Discuss
    • 9. What will be the output of the program?
      int I = 0;
          outer:
          while (true) 
          {
              I++;
              inner:
              for (int j = 0; j < 10; j++) 
              {
                  I += j;
                  if (j == 3)
                      continue inner;
                  break outer;
              }
              continue outer;
          }
      System.out.println(I);
      

    • Options
    • A. 1
    • B. 2
    • C. 3
    • D. 4
    • Discuss
    • 10. What will be the output of the program?
      int x = l, y = 6; 
      while (y--) 
      {
          x++; 
      } 
      System.out.println("x = " + x +" y = " + y);
      

    • Options
    • A. x = 6 y = 0
    • B. x = 7 y = 0
    • C. x = 6 y = -1
    • D. Compilation fails.
    • Discuss


    Comments

    There are no comments.

Enter a new Comment