B.9.10 switch语句
一般格式:
switch(expression)
{
case constant_1:
programStatement
programStatement
……
break;
case constant_2:
programStatement
programStatement
……
break;
……
case constant_n:
programStatement
programStatement
……
break;
default:
programStatement
programStatement
……
break;
}
这个格式将求expression的值,并与常量表达式constant_1、constant_2……constant_n的值进行比较。如果expression的值与这些case值中的一个匹配,将执行紧跟在其后的程序语句。如果没有case值与expression的值匹配,将执行default情况,如果有default,就会处理。如果不包含default情况,则不会执行switch中包含的任何语句。
expression的计算结果必须是整型,并且两种case的值不能相同。省略某个特定case中的break语句,将导致程序继续执行下一个case。