C++语言程序设计

4.2 switch语句
switch语句的一般形式如下：
switch (表达式) {
case常量表达式1:
语句;
...
case常量表达式n:
语句;
default:
语句;
}
switch语句的执行过程是这样的：首先计算"表达式"的值，然后，其结果值依次与每一个常量表达式的值进行匹配（常量表达式的值的类型必须与"表达式"的值的类型相同）。如果匹配成功，则执行该常量表达式后的语句系列。当遇到break时，则立即结束switch语句的执行，否则，顺序执行到花括号中的最后一条语句。default情形是可选的，如果没有常量表达式的值与"表达式"的值匹配，则执行default后的语句系列。需要注意的是："表达式"的值的类型必须是字符型或整型。
我们下面看一个分析双目算术运算的例子4-9。双目算术运算符存在字符型变量operator中，两个操作数分别存在变量operand1和operand2，switch语句执行相应的运算，并将结果存在变量result中。