掌握条件判断语句的语法、嵌套使用和最佳实践
在Java编程中,if...else语句是最基本的条件控制结构。它允许程序根据不同的条件执行不同的代码块,是实现程序逻辑分支的重要工具。
if (条件表达式) {
// 条件为true时执行的代码
}
if (条件表达式) {
// 条件为true时执行
} else {
// 条件为false时执行
}
if (条件1) {
// 条件1为true时执行
} else if (条件2) {
// 条件2为true时执行
} else {
// 所有条件都为false时执行
}
if (外层条件) {
if (内层条件) {
// 嵌套代码块
} else {
// 内层else
}
} else {
// 外层else
}
变量 = (条件表达式) ? 值1 : 值2;
// 等价于
if (条件表达式) {
变量 = 值1;
} else {
变量 = 值2;
}
在if语句中,条件表达式是核心部分。Java提供了丰富的比较运算符和逻辑运算符来构建复杂的条件表达式。
运算符类型 | 运算符 | 说明 | 示例 |
---|---|---|---|
比较运算符 | == |
等于 | a == b |
!= |
不等于 | a != b |
|
> |
大于 | a > b |
|
< |
小于 | a < b |
|
>= |
大于等于 | a >= b |
|
<= |
小于等于 | a <= b |
|
逻辑运算符 | && |
逻辑与(短路) | a > 0 && b > 0 |
|| |
逻辑或(短路) | a > 0 || b > 0 |
|
! |
逻辑非 | !isValid |
/**
* if...else语句基础示例
* 演示条件判断语句的基本语法和使用方法
*
* @author Java学习者
* @version 1.0
* @since 2024-01-12
*/
public class IfElseBasics {
public static void main(String[] args) {
System.out.println("=== if...else语句基础示例 ===");
// 1. 简单的if语句
int score = 85;
System.out.println("学生成绩: " + score);
if (score >= 60) {
System.out.println("恭喜!你及格了!");
}
// 2. if...else语句
int age = 18;
System.out.println("\n年龄: " + age);
if (age >= 18) {
System.out.println("你已经成年了,可以投票!");
} else {
System.out.println("你还未成年,不能投票。");
}
// 3. if...else if...else语句
int temperature = 25;
System.out.println("\n当前温度: " + temperature + "°C");
if (temperature > 30) {
System.out.println("天气很热,建议开空调!");
} else if (temperature > 20) {
System.out.println("天气温和,很舒适!");
} else if (temperature > 10) {
System.out.println("天气有点凉,建议穿外套!");
} else {
System.out.println("天气很冷,注意保暖!");
}
}
}
// 使用清晰的条件表达式
if (age >= 18 && hasLicense) {
allowDriving();
}
// 提前返回,减少嵌套
if (!isValid) {
return;
}
processData();
// 使用大括号提高可读性
if (condition) {
doSomething();
}
// 复杂的条件表达式
if (a > b && c < d || e == f && g != h) {
// 难以理解
}
// 过深的嵌套
if (condition1) {
if (condition2) {
if (condition3) {
// 太深了!
}
}
}
// 省略大括号
if (condition)
doSomething();