![零基础Java学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/177/36710177/b_36710177.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3 switch 多分支语句
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt004_63.jpg?sign=1738973975-1jWi0JKKljE5uNoEyZtzHWEGN47JKMPj-0-428ce3ea392db6b8a518a20a9aa09a95)
switch 语句是多分支的开关语句。它根据表达式的值来执行输出的语句,这样的语句一般用于多条件、多值的分支语句中。它的一般形式为:
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt004_64.jpg?sign=1738973975-6vdaQG1NYgrkOge5aDkcayX9rjhHSEau-0-3f2179a28459351884be2e45ceae27cc)
●表达式: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](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt004_65.jpg?sign=1738973975-k5eDm3oE89IFm1ZQD5VoXJOg1EINZDAE-0-b308bd0330e4e416a7894eca3c042158)
程序运行结果如图3.16 所示。
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt004_66.jpg?sign=1738973975-wbtJXhraXJ50r6Zi1cIa7k0R6Gqx1RY7-0-fa90a377a75429f09e4490e37417bae0)
图3.15 switch 多分支语句执行流程
![img](https://epubservercos.yuewen.com/06B79A/19471983008810406/epubprivate/OEBPS/Images/txt004_67.jpg?sign=1738973975-sSgQBQFqSJlyMQq7GyrnDl61buCVuFtZ-0-b7d6928f7ac1826002f870defb6d32b7)
图3.16 switch 语句的判断结果