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:-
- First of all expression is calculated.
- The result of the expression is matches with labels one by one (label 1,label 2,label 3 up to label n).
- 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.
Example:- Write a program to display a food menu to the user .
#include<stdio.h>
int main()
{
int ch;
printf("1. Tea\n");
printf("2. Samosa\n");
printf("3. Cake\n");
printf("Enter your choice \n");
scanf("%d",&ch);
switch(ch)
{
case 1: printf("OK , You will get tea\n ");
break;
case 2 : printf("OK , You will get samosa\n");
break;
case 3: printf("OK , You will get cake\n");
break;
default: printf("You entered wrong choice\n");
}
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:-
- Very Cool numbers | Hacker earth solution
- Vowel Recognition | Hackerearth practice problem solution
- Birthday party | Hacker earth solution
- Most frequent | hacker earth problem solution
- program to find symetric difference of two sets
- cost of balloons | Hacker earth problem solution
- Chacha o chacha | hacker earth problem solution
- jadu and dna | hacker earth solution
- Bricks game | hacker earth problem
- Anti-Palindrome strings | hacker earth solution
- connected components in the graph | hacker earth data structure
- odd one out || hacker earth problem solution
- Minimum addition | Hackerearth Practice problem
- The magical mountain | Hackerearth Practice problem
- The first overtake | Hackerearth Practice problem
Hackerrank Problems:-
- Playing With Characters | Hackerrank practice problem solution
- Sum and Difference of Two Numbers | hackerrank practice problem solution
- Functions in C | hackerrank practice problem solution
- Pointers in C | hackerrank practice problem solution
- Conditional Statements in C | Hackerrank practice problem solution
- For Loop in C | hackerrank practice problem solution
- Program to find cycle in the graph
- Implementation of singly link list
- Implementation of queue by using link list
- Algorithm of quick sort
- stack by using link list
- program to find preorder post order and inorder of the binary search tree
- Minimum weight of spanning tree
- Preorder, inorder and post order traversal of the tree
- How to set limit in the floating value in python
- What is boolean data type
- How to print any character without using format specifier
0 Comments