分支语句包括if和switch语句。
分支语句为程序提供两种或是多种不同的执行路径,但是一次只能执行一个分支,如图5-1所示。
图5-1
if语句的语法为if、if…else或是if...else if…else。其中,if只能拥有一个,else if可以拥有0~ N 个,else可以拥有0~1个。
以下是一个if分支语句的示例。
【文件5.1】Statement.java
在if分支中,不管有多少个分支语句,只要进入某一个分支,其他分支将不再进行判断。所以,在使用if分支语句时应该将更加严格的条件声明到前面。例如,在上面的代码中就将90这个判断声明到了前面。
switch分支语句的语法为:
变量的可选值为String(JDK 1.7以后)、int及int兼容类型或是枚举。case可以有多个,case后面的值必须是常量。每一个case后面都应该用break来停止这个分支,否则将会继续向后执行,直至遇到break为止。
以下是一个switch的示例。
【文件5.2】Statement1.java
由于name的值为Jack,因此将会执行第3行的case语句,且遇到第5行的break后退出switch语句。