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>
false
break
default子句
图4.7 switch 语句执行过程
先计算表达式的值x,再依次与下面的case常量进行比较。若x与某个case常量相等,则以此为人口,转去执行该case子句的语句序列,直到遇到break语句或switch语句结束的右花括号为止。
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:dandanxi6@qq.com