Switch statement

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.
The following rules apply to a switch statement −
1. 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.
2. 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 (:).
3. 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.
4. When the variable being switched on is equal to a case, the statements following that case 
will execute until a break statement is reached.
5. When a break statement is reached, the switch terminates, and the flow of control jumps to 
the next line following the switch statement.
6. Not every case needs to contain a break. If no break appears, the flow of control will follow 
through to subsequent cases until a break is reached.
7. 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.
Syntax:
switch(expression) 
{
 case constant-expression-1 : statement(s);
 break;
 case constant-expression-2 : statement(s);
 break; 
 .
 .
 .
case constant-expression-n : statement(s);
 default : statement(s);
}
Posted on by