零基础Java学习笔记
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.3 switch 多分支语句

img

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

img

●表达式: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 的结果,具体代码如下:

img

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

img

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

img

图3.16 switch 语句的判断结果