SwitchCase in Java MCQs Exercise I

Ques 1 SwitchCase


What is the output of the following Java Program?

class Main{
     public static void main(String[] args){
     int a=1,b=2;
     switch(a){
     case 1,2:
         b=1;
     case 2:
         b=2;
     default:
         b=3;
     }
     System.out.println("a="+b);
     }
}

A a=1
B a=2
C a=3
D Error

Ques 2 SwitchCase


What is the output of the following Java Program?

class Main{
     public static void main(String[] args){
     int a=1,b=2;
     switch(a){
     case 1:
         b=1;
     case 2:
         b=2;
     default:
         b=3;
     }
     System.out.println("a="+b);
     }
}

A a=1
B a=2
C a=3
D Error

Ques 3 SwitchCase


What is the output of the following Java Program?

class Main{
     public static void main(String[] args){
     float num=13;
     switch(num){
     case 12+1:
         System.out.print("case 12+1 ");
     case 0:
         System.out.print("case 0 ");
     case 13.0:
         System.out.print("case 13.0 ");
     default:
         System.out.print("Default ");
     }
     }
}

A case 0
B case 13.0
C Default
D Error

The correct answer (d) Error.
In Java, a switch statement works with data types like int, char, string, and enum. However, it does not support float as a switch expression.
Since num is declared as a float, the program will throw a compilation error because float cannot be used in a switch statement.

Ques 4 SwitchCase


What is the output of the following Java Program?

class Main{
     public static void main(String[] args){
     float num=13;
     switch((int)num){
     case 12+1:
         System.out.print("case 12+1 ");
     case 0:
         System.out.print("case 0 ");
     default:
         System.out.print("Default ");
     }
     }
}

A case 12+1 case 0 Default
B case 12+1
C case 12+1 Default
D Error

Ques 5 SwitchCase


What is the output of the following Java Program?

class Main{
     public static void main(String[] args){
     float num=13;
     for(int i=0;i<3;i++)
     {
         switch(i){
         case 0:
             break;
         case 1:
             System.out.print("case 1 ");
             break;
         case 2:
            System.out.print("case 2 ");
            break;
         default:
             System.out.print("Default ");
         break;
         }
    }
    }
}

A case 0
B case 1
C case 1 case 2
D Error