在 Java 编程中,条件语句用于根据不同条件执行不同的代码块。其中,
if...else结构是最基本且常用的条件控制机制。本文将详细介绍 Java 中
if...else语句的语法、用法和常见应用场景,并通过示例代码进行说明。
- 布尔表达式:必须返回
true或false。
- 执行流程:若表达式为
true,则执行大括号内的代码;否则跳过。
int age = 20;
if (age >= 18) {
System.out.println("成年人");
}
- 执行流程:若表达式为
true,执行if块;否则执行else块。
int score = 75;
if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
- 执行流程:依次检查每个表达式,一旦某个为
true,执行对应代码块并跳出;若全部为false,执行else块(若存在)。
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
if (外部表达式) {
if (内部表达式) {
int age = 25;
boolean hasLicense = true;
if (age >= 18) {
if (hasLicense) {
System.out.println("可以驾驶");
} else {
System.out.println("需要驾驶证");
}
} else {
System.out.println("未达到法定驾驶年龄");
}
- 执行逻辑:若表达式为
true,返回值 1;否则返回值 2。
int a = 10;
int b = 20;
int max = (a > b) ? a : b;
- 三元运算符:代码更简洁,适合简单的条件赋值。
- if...else:结构更清晰,适合复杂的条件逻辑。
int num = -5;
if (num > 0) {
System.out.println("正数");
} else if (num < 0) {
System.out.println("负数");
} else {
System.out.println("零");
}
String password = "123456";
if (password.equals("123456")) {
System.out.println("密码正确");
} else {
System.out.println("密码错误");
}
String name = null;
if (name == null) {
System.out.println("名字为空");
} else {
System.out.println("名字是: " + name);
}
-
代码块省略:若if或else块只有一条语句,可省略大括号,但不建议这样做,以免降低代码可读性。
-
布尔表达式简化:避免冗余的比较,例如:
-
逻辑运算符优先级:使用括号明确优先级,避免混淆。
- 基本 if:单条件判断。
- if...else:二选一执行。
- if...else if...else:多选一执行。
- 嵌套 if:复杂条件组合。
- 三元运算符:简洁的条件赋值。
合理使用if...else结构可以使代码逻辑清晰、易于维护。在实际开发中,应根据条件复杂度选择合适的语法形式,并注意代码的可读性和性能。