![深入浅出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=1738867469-92ip5hPbzfpa3WpqVDrfN5p9vayIevIk-0-885bfb8ffb635b416219b7a4031843d2)
图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=1738867469-1AJGPMpRUGK3e9gLJl8ufocb59b5m8iA-0-85c028bf987a1c2e6a190759ae92c9dd)
在if分支中,不管有多少个分支语句,只要进入某一个分支,其他分支将不再进行判断。所以,在使用if分支语句时应该将更加严格的条件声明到前面。例如,在上面的代码中就将90这个判断声明到了前面。
5.1.2 switch语句
switch分支语句的语法为:
![](https://epubservercos.yuewen.com/A51239/23721640201031406/epubprivate/OEBPS/Images/Figure-P57_4654.jpg?sign=1738867469-RgLEnkxy9svULF68tVsVWscFIbewrkS6-0-60d3e00b89a9fb013eecc089f9361895)
变量的可选值为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=1738867469-EFM2xNQm0ThfS5cbUSJYb7cFgZ5YgwZs-0-291c65a93ac7ab2e82d51ba3e3b27fcd)
由于name的值为Jack,因此将会执行第3行的case语句,且遇到第5行的break后退出switch语句。