×

C++ Switch Statement



What is Switch Statement ?

The control statement that allows us to make a decision from the number of choices is called a switch, or more correctly a switch- case-default, since these three keywords go together to make up the control statement.

Generic Syntax of switch-case Statements :-

switch expression
 {
   case expression1  :
      statement(s)
      break;     /* optional */
   case expression2  :
      statement(s)
      break;     /* optional */
  
   default : /* Optional */
      statement(s);
}

switch statements can accepts 'integer constants' or 'Character variables'.

What happens during the execution of switch statements ?

Firstly , expression under switch keyword inside parenthesis is evaluated .Then each case is evaluated one by one unless and until match is found. If no match is found , default case is being executed.

Example

/* Copyright @codzify 2017 */
#include <iostream>
using namespace std;
int main ()
{
    int i = 1;
    switch ( i )
    {
        case 1 :
            printf ( "I am in case 1 \n" ) ;
            break;
        case 2 :
            printf ( "I am in case 2 \n" ) ;
            break;
        case 3 :
            printf ( "I am in case 3 \n" ) ;
            break;
        default :
            printf ( "I am in default \n" ) ;
            break;
    }
    return 0;
}

Output

I am in case 1