Syntax :
switch (<variable>)
{
case a-constant-expression :
//Code to execute if <variable> == a-constant-expression
break;
case b-constant-expression :
//Code to execute if <variable> == b-constant-expression
break;
.
.
.
case n-constant-expression :
//Code to execute if <variable> == n-constant-expression
break;
default:
//Code to execute if <variable> does not equal the value following any of the cases
}
(We will learn about break keyword in Loop section)
Example :
#include <stdio.h>
int main()
{
int input;
printf( "1. Play game\n" );
printf( "2. Load game\n" );
printf( "3. Play multi-player\n" );
printf( "4. Exit\n" );
printf( "Selection: " );
scanf( "%d", &input );
printf("\n");
switch ( input )
{
case 1: //Note the colon, not a semicolon
printf( "Play game called" );
break;
case 2:
printf( "Load game called" );
break;
case 3:
printf( "Play Multi-player game called" );
break;
case 4:
printf( "Thanks for playing!\n" );
break;
default:
printf( "Bad input, quitting!\n" );
break;
}
return 0;
}
Output :
1. Play game
2. Load game
3. Play multi-player
4. Exit
Selection: 1
Play game called
Important points
- The default case is optional.
- case constant-expression can be int or char (no other datatypes are allowed).

No comments:
Post a Comment