number += (number % 2 == 1 ) ? 1 : 0 ;
double discount;
char code = 'B' ;
switch ( code )
{
case 'A':
discount = 0.0;
break;
case 'B':
discount = 0.1;
break;
case 'C':
discount = 0.2;
break;
default:
discount = 0.3;
}
|
Often a program needs to make a choice among several options based on the value of a single expression. For example, a clothing store might offer a discount that depends on the quality of the goods:
The program fragment at the left does that.
A choice is made between four options
based on the value in code.
To execute the switch statement,
look down the list of cases to
match the value in code.
Now execute the statment between the matching case
and the following break.
All other cases are skipped.
If there is no match, the "default" case is chosen.
Warning: the complete rules for switch statments
are complicated.
Read on to get the details.