switch-case statement
View
This statement is used to develop menu- driven programs. Menu-driven programs are those in which user is provided with the options to select based on his choice. For Example-
MENU
1. Add two numbers2. Subtract two numbers
3. Multiply two numbers
4. Divide two numbers
5. Exit
Enter your choice (1-5)
3
Enter First number
10
Enter Second number
5
Product = 50
MENU
1. Add two numbers
2. Subtract two numbers
3. Multiply two numbers
4. Divide two numbers
5. Exit
Enter your choice (1-5)
1
Enter First number
10
Enter Second number
5
Total = 15
MENU
1. Add two numbers
2. Subtract two numbers
3. Multiply two numbers
4. Divide two numbers
5. Exit
Enter your choice (1-5)
5
Syntax-
switch ( expression)
{
case 1: statement(s);
break;
case 2: statement(s);
break;
case 3: statement(s);
break;
.
.
.
case N: statement(s);
break;
default: statement(s);
}
Flowchart
Example-1
#include < stdio.h >
#include < conio.h >
#include < process.h >
void main ( )
{
// Variable Declaration
int choice;
float a, b, c ;
clrscr ( );
// Processing and Output
printf ( “\nMENU”);
printf ( “\n 1. Add two numbers”);
printf ( “\n 2. Subtract two numbers”);
printf ( “\n 3. Multiply two numbers”);
printf ( “\n 4. Divide two numbers”);
printf ( “\n 5. Exit”);
printf ( “\n Enter your choice (1-5)”);
scanf(“ %d “, &choice );
switch ( choice )
{
case 1:printf ( “\n Enter First Number \n “);
scanf(“ %f “, &a );
printf ( “\n Enter Second Number \n “);
scanf(“ %f “, &b );
c = a + b;
printf ( “\n Total = %f“, c);
break;
case 2:printf ( “\n Enter First Number \n “);
scanf(“ %f “, &a );
printf ( “\n Enter Second Number \n “);
scanf(“ %f “, &b );
c = a - b;
printf ( “\n Difference = %f“, c);
break;
case 3:printf ( “\n Enter First Number \n “);
scanf(“ %f “, &a );
printf ( “\n Enter Second Number \n “);
scanf(“ %f “, &b );
c = a * b;
printf ( “\n Product = %f“, c);
break;
case 4:printf ( “\n Enter First Number \n “);
scanf(“ %f “, &a );
printf ( “\n Enter Second Number \n “);
scanf(“ %f “, &b );
c = a / b;
printf ( “\n Division = %f“, c);
break;
case 5:exit(0);
default:printf ( “\n Wrong Choice \n “);
}
getch ( );
}
Last modified: Tuesday, 21 September 2021, 9:46 AM