May 2003
Intermediate to advanced
808 pages
32h 24m
English
switch statement — Multibranch selection statement
statement := switch ( condition ) statement
condition ::= expression | type-specifier-seq
declarator = assignment-expr
The switch statement
evaluates condition and saves the
value. It compares the value to each case label in statement (which is typically a compound
statement). The statements that follow the matching case label are executed. If no case label matches, the statements following
the default label are executed. If
there is no default, execution
continues with the statement following the end of the switch statement.
All case labels in statement must be unique. Use the break statement to exit the switch statement at the end of each
case.
switch(c) {
case '+':
z = add(x, y);
break;
default:
z = noop( );
break;
};break, case, declarator, default, expression, if, statement, type, Chapter
4