
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3 switch 多分支语句

switch 语句是多分支的开关语句。它根据表达式的值来执行输出的语句,这样的语句一般用于多条件、多值的分支语句中。它的一般形式为:

●表达式:switch 语句中表达式的值必须是整数类型或字符类型,即int、short、byte和char 型。
●常量表达式1:常量表达式1 的值也必须是整数类型或字符类型,是与表达式数据类型相兼容的值。
●常量表达式n:与常量表达式1 的值类似。
●语句序列1:一条或多条语句。当常量表达式1 的值与表达式的值相同时,执行该语句序列;否则继续判断,直到执行表达式n。
●语句序列n:一条或多条语句。当表达式的值与常量表达式n 的值相同时,执行该语句序列;否则执行default 语句。
●default:可选参数,如果没有该参数,并且所有常量值与表达式的值都不匹配,则switch 语句不会进行任何操作。
●break:主要用于跳转语句。
switch 多分支语句执行流程如图3.15 所示。
【例3.6】 使用switch 语句判断,在10、20、30 之间是否有符合5 乘以7 的结果,具体代码如下:

程序运行结果如图3.16 所示。

图3.15 switch 多分支语句执行流程

图3.16 switch 语句的判断结果