c语言switch语句结构 用Switch语句编写星期

2 switch 语句
switch 语句也称为开关语句、多选择语句、多分支语句等,它是根据一个整数表达式,从多个分支语句序列中选择执行一个分支 。该语句的一般格式为
switch(<表达式>){
case<整数常量表达式1>:<语句序列1>
[break;]case<整数常量表达式2>:<语句序列2>
[break;]
case<整数常量表达式n>:<语句序列n>[break;][default:<语句序列n+1>]
}
或字符型
或字符值
其中,<表达式>类型只能是整型或枚举类型 。<常量表达式>的类型只能是整型值或枚举成员 。每个<语句序列>可由一条或多条语句组成 , 也可为空 。每个case常量及其后的语句序列构成一个case子句 。一条switch语句包含一个或多个case子句,多个case子句的常量之间不应重复 。如果有break语句,应该是语句序列最后一条语句 。break语句和最后的default子句都是任选的 。一条完整switch语句涉及4个关键字,即switch,case,break,default 。
假设一条switch语句包含default子句,执行过程如图4.7所示 。
计算表达式x
true
x=
常量1
<语句序列1>
false
break
true
<语句序列2>
false
break
true
常量n
<语句序列n>
【c语言switch语句结构 用Switch语句编写星期】false
break
default子句
图4.7 switch 语句执行过程
先计算表达式的值x,再依次与下面的case常量进行比较 。若x与某个case常量相等,则以此为人口,转去执行该case子句的语句序列,直到遇到break语句或switch语句结束的右花括号为止 。