3.说明
(1)switch后面的“表达式”,可以是int、char和枚举型中的一种。
(2)每个case后面“常量表达式”的值,必须各不相同,否则会出现相互矛盾的现象(即对表达式的同值,有两种或两种以上的执行方案)
(3)case后面的常量表达式仅起语句标号作用,并不进行条件判断。系统一旦找到入口标号,就从此标号开始执行,不苒进行标号判断,所以必须加上break语句,以便结束switch语句
(4)各case 及default子句的先后次序,不影响程序执行结果。
(5)多个case子句,可共用同一语句(组)。例如,在[案例4.5]中的“case 10:”和“case 9:”共用语句“printf("grade=Aln"); break,”,“case 5:”"case 0:”共用语句“printf("grade-=En");break,”。
(6)用Switch语句实现的多分支结构程序,完全可以用if语句if语句的嵌套来实现。