switch case in C

 What is switch case:-

                                  Switch case is a decision making construct which provide multiway alternative based on the selective expression . It has following syntax.

————————-
————————-
switch(expression )
{
      case label 1:  // statement if expr matches to the label 1
                           break;
      case label 2: // statement if expr matches to the label 2
                           break; 
       .
       .
       .
       .
      case label n: // statement if expr matches to the label n
                           break;
      default : // statement if expression does not matches with any label’s

}
—————————–
——————————-
—————————–


Expression:-   Expression is combination of operands and operators.

Working of switch case:-
  1. First of all expression is calculated.
  2. The result of the expression is matches with labels one by one (label 1,label 2,label 3 up to label n).
  3. If the result of the expression is matches with ‘label i’  than the statement corresponding to the label i will be executed. If a break statement is encountered then flow of control goes outside of the switch block and continue to execute next statement after switch block.

     Note:-  if the value of the expression does not matches to any of the label the statement written under the default section will be executed . Default is optional in switch construct .


Example:-  Write a program to display a food menu to the user .  
  
#include<stdio.h>
int main()
{
int ch;
printf(“1. Tean”);
printf(“2. Samosan”);
printf(“3. Caken”);
printf(“Enter your choice n”);
scanf(“%d”,&ch);
switch(ch)
{
case 1: printf(“OK , You will get tean “);
break;
case 2 : printf(“OK , You will get samosan”);
break;
case 3: printf(“OK , You will get caken”);
break;
default: printf(“You entered wrong choicen”);
}
return 0;
}    
Output:-

1. Tea
2. Samosa
3. Cake
Enter your choice
1
OK , You will get tea

Practice question based on switch case :-   Click here


    

Recommended Post:

Hackerearth Problems:-

Hackerrank Problems:-

Data structure:-

Key points:-

 MCQs:-

                      

Leave a Reply

Your email address will not be published.