![深入浅出Java编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/969/44509969/b_44509969.jpg)
上QQ阅读APP看书,第一时间看更新
5.1 Java分支结构
分支语句包括if和switch语句。
分支语句为程序提供两种或是多种不同的执行路径,但是一次只能执行一个分支,如图5-1所示。
![](https://epubservercos.yuewen.com/A51239/23721640201031406/epubprivate/OEBPS/Images/Figure-P57_4518.jpg?sign=1739140038-1Ga6XWFCoU8ZRsxxMkuW5SsNntVCcHJe-0-36b25cfa1e5dd4a12d64c57916d7e856)
图5-1
5.1.1 单分支语句
if语句的语法为if、if…else或是if...else if…else。其中,if只能拥有一个,else if可以拥有0~N个,else可以拥有0~1个。
以下是一个if分支语句的示例。
【文件5.1】Statement.java
![](https://epubservercos.yuewen.com/A51239/23721640201031406/epubprivate/OEBPS/Images/Figure-P57_4653.jpg?sign=1739140038-gohN0cMOA2NfxCpmb4ApmUVIEGM4y8WF-0-c9e2fc2879ce9b20e1103e6e868a208f)
在if分支中,不管有多少个分支语句,只要进入某一个分支,其他分支将不再进行判断。所以,在使用if分支语句时应该将更加严格的条件声明到前面。例如,在上面的代码中就将90这个判断声明到了前面。
5.1.2 switch语句
switch分支语句的语法为:
![](https://epubservercos.yuewen.com/A51239/23721640201031406/epubprivate/OEBPS/Images/Figure-P57_4654.jpg?sign=1739140038-7fqiZ0mCvrNHqZQUQnO4Xyn32VIPHrEB-0-7ae7546b3e1d2d6a7cf1b4056ee3779a)
变量的可选值为String(JDK 1.7以后)、int及int兼容类型或是枚举。case可以有多个,case后面的值必须是常量。每一个case后面都应该用break来停止这个分支,否则将会继续向后执行,直至遇到break为止。
以下是一个switch的示例。
【文件5.2】Statement1.java
![](https://epubservercos.yuewen.com/A51239/23721640201031406/epubprivate/OEBPS/Images/Figure-P58_4768.jpg?sign=1739140038-SS6lfsaldokpNPkTN91E4zzuYKmYU4jp-0-46fc7fda7d980dd883e46d9fc0609da2)
由于name的值为Jack,因此将会执行第3行的case语句,且遇到第5行的break后退出switch语句。