Professional Documents
Culture Documents
switch(expression)
{
case value1:
expression 1;
break;
case value2:
expression 2;
break;
case value3:
expression 3;
break;
: : :
: : :
case valuen:
expression n;
break;
default:
expression n+1;
}
#include<stdio.h>
#include<conio.h>
main()
{
int val;
clrscr();
switch(val)
{
case 10:
printf("\nHello");
case 15:
printf("\nBombay");
case 29:
printf("\nJodhpur");
default :
printf("\nJaipur");
}
getch();
}
(a) val=15
output :
Bombay
Jodhpur
Jaipur
If the case holds true , then all the cases below
that case will be considered as true.Therefore ,
we have to make use of the "break" statement ,
which is used to come out of the switch
statement.
(b) val=9
output :
Jaipur
#include<stdio.h>
#include<conio.h>
main()
{
int val;
clrscr();
switch(val)
{
case 10:
printf("\nHello");
break;
case 15:
printf("\nBombay");
break;
case 29:
printf("\nJodhpur");
break;
default :
printf("\nJaipur");
}
getch();
}
val=15
output :
Bombay
switch(nday)
{
case 1:
printf("\nMonday");
break;
case 2:
printf("\nTuesday");
break;
case 3:
printf("\nWednesday");
break;
case 4:
printf("\nThursday");
break;
case 5:
printf("\nFriday");
break;
case 6:
printf("\nSaturday");
break;
case 7:
printf("\nSunday");
break;
default:
printf("\nInvalid Day
Number.");
}
getch();
}
#include<stdio.h>
#include<conio.h>
main()
{
int nmonth;
clrscr();
switch(nmonth)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("\nDays = 31.");
break;
case 2:
printf("\nDays = 28");
break;
case 4:
case 6:
case 9:
case 11:
printf("\nDays = 30");
break;
default :
printf("\nInvalid Month Number
");
}
getch();
#include<stdio.h>
#include<conio.h>
main()
{
int a,b,result,i;
char op;
clrscr();
switch(op)
{
case '*':
result = a*b;
break;
case '/':
result =a/b;
break;
case '%':
result=a%b;
break;
case '+':
result = a+b;
break;
case '-':
result=a-b;
break;
case '^':
result=1;
for(i=1;i<=b;i++)
result = result *a;
break;
}
printf("\nResult = %d",result);
getch();
}
;
Q.Find the output the following program ,
(i)
#include<stdio.h>
#include<conio.h>
main()
{
int val=20;
switch(val)
{
case val>=1&&val<=20:
printf("\nCore Java");
break;
case val>=21 && val<=40:
printf("\nAdvanced Java");
break;
default:
printf("\nOracle");
}
getch();
}
output :
Error
(ii)
#include<stdio.h>
#include<conio.h>
main()
{
float val=12.5;
switch(val)
{
case 10.0:
printf("\n Oracle 9i");
break;
case 12.5:
printf("\n C#");
break;
case 45.0:
printf("\n Visual Basic");
break;
default:
printf("\n Programming in
C");
}
}
output :
Error
#include<stdio.h>
#include<conio.h>
main()
{
int num;
clrscr();
switch(num%2)
{
case 0:
printf("\nEven");
break;
case 1:
printf("\nOdd");
}
getch();
}
==================================
=================================