Yntax: C - Switch Statement

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

C - switch statement

A switch statement allows a variable to be tested for equality against a list of values. Each value
is called a case, and the variable being switched on is checked for each switch case.

yntax

The syntax for a switch statement in C programming language is as follows −

switch(expression) {

case constant-expression :
statement(s);
break; /* optional */

case constant-expression :
statement(s);
break; /* optional */

/* you can have any number of case statements */


default : /* Optional */
statement(s);
}

The switch case statement is used when we have multiple options and we need to perform a
different task for each option.

Break statement in Switch Case

Break statements are useful when you want your program-flow to come out of the switch body.
Whenever a break statement is encountered in the switch body, the control comes out of the
switch case statement.

Example of Switch Case with break

#include <stdio.h>
int main()
{
int i;
printf(“\n enter a number”);
scanf(“%d”, &i);
switch (i)
{
case 1:
printf("Case1 ");
break;
case 2:
printf("Case2 ");
break;
case 3:
printf("Case3 ");
break;
case 4:
printf("Case4 ");
break;
default:
printf("Default ");
}
return 0;
}

Example

You can also use characters in switch case. for example –

#include <stdio.h>
int main()
{
char ch='b';
switch (ch)
{
case 'd':
printf("CaseD ");
break;
case 'b':
printf("CaseB");
break;
case 'c':
printf("CaseC");
break;
case 'z':
printf("CaseZ ");
break;
default:
printf("Default ");
}
return 0;
}
The following rules apply to a switch statement −

 The expression used in a switch statement must have an integral or enumerated type, or
be of a class type in which the class has a single conversion function to an integral or
enumerated type.
 You can have any number of case statements within a switch. Each case is followed by
the value to be compared to and a colon.
 The constant-expression for a case must be the same data type as the variable in the
switch, and it must be a constant or a literal.
 When the variable being switched on is equal to a case, the statements following that case
will execute until a break statement is reached.
 When a break statement is reached, the switch terminates, and the flow of control jumps
to the next line following the switch statement.
 Not every case needs to contain a break. If no break appears, the flow of control will fall
through to subsequent cases until a break is reached.
 A switch statement can have an optional default case, which must appear at the end of
the switch. The default case can be used for performing a task when none of the cases is
true. No break is needed in the default case.

Example Program For Switch


/* Example Program For Switch Case In C Programming Language
little drops @ thiyagaraaj.com
Coded By:THIYAGARAAJ MP */

// Header Files
#include<stdio.h>
#include<conio.h>

//Main Function
int main()
{
// Variable Declaration
char ch;

//Get Input Value


printf("Enter the Vowel (In Capital Letter):");
scanf("%c",&ch);

//Switch Case Check


switch( ch )
{
case 'A' : printf( "Your Character Is A\n" );
break;

case 'E' : printf( "Your Character Is E\n" );


break;

case 'I' : printf( "Your Character Is I\n" );


break;

case 'O' : printf( "Your Character Is O\n" );


break;

case 'U' : printf( "Your Character Is U\n" );


break;

default : printf( "Your Character is Not Vowel.Otherwise Not a Capital Letter\n" );


break;
}
// Wait For Output Screen
getch();

//Main Function return Statement


return 0;
}

You might also like