COHERENT manpages
This page displays the COHERENT manpage for switch [Test a variable against a table].
List of available manpages
Index
switch -- C Keyword
Test a variable against a table
switch is a C keyword that lets you perform a number of tests on a variable
in a convenient manner. For example,
while(foo < 10)
switch(foo) {
case 1:
dosomething();
break;
case 2:
somethingelse();
case 3:
anotherthing();
break;
default:
break;
}
}
is equivalent to
while(foo < 10) {
if(foo == 1) {
dosomething();
continue;
} else if (foo == 2) {
somethingelse();
anotherthing();
continue;
} else if(foo == 3) {
/* Note: compiler eliminates duplicate code */
anotherthing();
continue;
} else
break;
}
switch is always used with the case statement, and nearly always with the
default statement.
See Also
break,
C keywords,
case,
default,
while
ANSI Standard, §6.6.4.2