![]() |
![]() |
![]() |
![]() |
![]() |
|
The purpose of a
switch statement is to execute a
particular sequence of statements according to the value of an
expression that produces an integer. In most switch
statements, each anticipated value of the integer-producing
expression and the corresponding sequence of statements is
sandwiched between a case symbol on one end and a
break
statement on the other, with a colon separating the anticipated
value and the statement sequence:
switch (integer-producing expression) {
case integer constant 1: statements for integer 1 break;
case integer constant 2: statements for integer 2 break;
...
default: default statements
}
When such a switch statement is encountered, the expression is evaluated,
producing an integer. That value is compared with the integer constants
found following the case symbols. As soon as there is a match,
evaluation of the following statements begins; it continues up to the first
break statement encountered.
The line beginning with the default symbol is optional. If the
expression produces an integer that fails to match any of the case
integer constants, the statements following the default symbol are
executed.
If there is no match and no default symbol, no statements
are executed.