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。