Java 语言提供下列 5 种类型的判断语句
| 语句 | 描述 |
|---|---|
| if 语句 | 一个 if 语句由一个布尔表达式后跟一个或多个语句组成 |
| if…else 语句 | 一个 if 语句后可跟一个可选的 else 语句 else 语句在布尔表达式为假时执行 |
| if…else if 语句 | f 语句后面可以跟 else if…else 语句,可以检测到多种可能的情况 |
| 嵌套 if 语句 | 您可以在一个if或else if语句内使用另一个if或else if语句 |
| switch 语句 | 一个switch语句允许测试一个变量等于多个值时的情况 |
我们在之前的 JAVA 运算符 的 条件运算符 中其实已经提到了 ? : 三元运算符。
条件运算符 ? : 独特的语法,其实可以用来替代 if…else 语句
? : 语法格式如下
true? 1:2; //如果为true 结果为1 否则为2switch 语句
一个 switch 语句可以测试一个变量等于多个值时的情况
每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查
语法Java 语言中 switch 语句的语法格式如下
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
switch 语句有如下规则
switch 语句中的变量类型可以是: byte、short、int 或者 char
switch 语句可以拥有多个 case 语句,每个 case 后面跟一个要比较的值和冒号
case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量
当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句
当遇到 break 语句时,switch 语句终止,程序跳转到 switch 语句后面的语句执行。[case 语句不必须要包含 break 语句, 如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句
switch 语句可以包含一个 default 分支,该分支必须是 switch 语句的最后一个分支。 default 在没有 case 语句的值和变量值相等的时候执行, default 分支不需要 break 语句



