Java 条件判断
判断语句要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)
Java 语言把任何 非零 和 非空 的值假定为 true ,把 零 或 null 假定为 false
下面是大多数编程语言中典型的判断结构的一般形式
判断语句
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 语句
? :
语法格式如下
Exp1 ? Exp2 : Exp3;
Exp1
、Exp2
和 Exp3
是都是表达式。
注意: 冒号(:) 的使用和位置
?:
表达式的值是由 Exp1 决定的。
- 如果 Exp1 为真,则计算 Exp2 的值,结果即为整个 ? 表达式的值
- 如果 Exp1 为假,则计算 Exp3 的值,结果即为整个 ? 表达式的值
范例
public class Test { public static void main(String[] args){ int a , b; a = 10; // 如果 a 等于 1 成立,则设置 b 为 20,否则为 30 b = (a == 1) ? 20 : 30; System.out.println( "Value of b is : " + b ); // 如果 a 等于 10 成立,则设置 b 为 20,否则为 30 b = (a == 10) ? 20 : 30; System.out.println( "Value of b is : " + b ); } }
编译运行以上 Java 代码,输出结果如下
Value of b is : 30 Value of b is : 20