java中if语句有四种形式:单if执行条件为true时的代码;if-else实现二选一;if-else if-else支持多条件互斥判断;嵌套if用于分层判断,但不宜超过三层。

Java 中的 if 语句是最基础的分支控制结构,用于根据布尔表达式的真假决定是否执行某段代码。
单 if 语句:满足条件才执行
当某个条件为 true 时,执行对应代码块;为 false 则跳过。
语法格式:
if (布尔表达式) {
// 表达式为 true 时执行的语句
}
示例:
int score = 85;
if (score >= 60) {
System.out.println("及格了");
}
注意:括号内必须是结果为 boolean 类型的表达式,不能是数字或对象(如 if (1) 或 if (obj) 是编译错误)。
if-else:二选一执行
提供两种互斥路径,条件成立走 if 分支,不成立走 else 分支。
语法格式:
if (布尔表达式) {
// 条件为 true 时执行
} else {
// 条件为 false 时执行
}
示例:
int age = 17;
if (age >= 18) {
System.out.println("可以考驾照");
} else {
System.out.println("未满18岁,暂不能考");
}
if-else if-else:多条件依次判断
适用于多个互斥条件的场景,从上到下逐个判断,遇到第一个为 true 的条件就执行对应分支,其余跳过;都不满足则执行最后的 else(可选)。
语法格式:
if (条件1) {
// 条件1为 true 时执行
} else if (条件2) {
// 条件1为 false 且条件2为 true 时执行
} else if (条件3) {
// 前两个都为 false 且条件3为 true 时执行
} else {
// 所有条件都为 false 时执行
}
常见用法示例(成绩等级):
int score = 75;
if (score >= 90) {
System.out.println("A");
} else if (score >= 80) {
System.out.println("B");
} else if (score >= 70) {
System.out.println("C");
} else if (score >= 60) {
System.out.println("D");
} else {
System.out.println("F");
}
嵌套 if:在分支中再做判断
if 语句的代码块内部可以再写一个完整的 if 结构,适合需要“先看大类、再分小类”的逻辑。
示例(判断正负奇偶):
int num = -4;
if (num != 0) {
if (num > 0) {
System.out.println("正数");
} else {
System.out.println("负数");
}
if (num % 2 == 0) {
System.out.println("偶数");
} else {
System.out.println("奇数");
}
} else {
System.out.println("零");
}
提示:嵌套不宜过深,超过三层建议拆分成方法或改用其他结构(如 switch 或策略模式)提升可读性。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











