The switch Statement


The switch statement is a multiway branch statement. It provides an easy way to dispatch execution to different parts of code based on the value of the expression.

switch ( expression ) {
  case value1:
    statement1;
    break;
  case value2:
    statement2;
    break;
      .
      .
  case valueN:
    statementN;
    break;
  default:
    statementDefault;
}

This is how it works:
  • The switch expression is evaluated once.

  • The value of the expression is compared with the value of each case.

  • If there is a match, the associated block of code is executed.

  • The break and default keywords are optional.
 int day = 4;
 switch ( day ) {
   case 1:
     System.out.println( "Monday" );
     break;
   case 2:
     System.out.println( "Tuesday" );
     break;
   case 3:
     System.out.println( "Wednesday" );
     break;
   case 4:
     System.out.println( "Thursday" );
     break;
   case 5:
     System.out.println( "Friday" );
     break;
   case 6:
     System.out.println( "Saturday" );
     break;
   case 7:
     System.out.println( "Sunday" );
     break;
 }    // Output: Thursday