if语句是Java最基础的分支结构,用于根据条件真假执行代码;需注意括号、分号和花括号规范,支持单分支、双分支、多分支及嵌套形式,且多分支中一旦条件为真则后续不再执行。

if 语句是 Java 中最基础的分支结构,用来根据条件真假决定是否执行某段代码。它不复杂,但写对很关键——特别是括号、分号和花括号的使用,稍不注意就容易出错或逻辑不符。
基本 if 语法(单分支)
只在条件为 true 时执行一条或多条语句:
- 条件必须用圆括号
()包裹,不能省略 - 建议始终用花括号
{}包裹代码块,即使只有一行——避免悬空 else 和维护隐患 - 不要在 if 后面加分号
;,否则会变成空语句,后面代码无条件执行
示例:
int score = 85;
if (score >= 60) {
System.out.println("及格了");
}
if-else(双分支)
条件成立走 if 分支,不成立走 else 分支:
立即学习“Java免费学习笔记(深入)”;
当用户要求为 Java 代码添加注释、修改注释、审查注释、整理注释格式,或要求按照代码注释规范处理 Java 文件时,使用本技能。本技能用于统一生成和维护 Java 类注释模板、按 Git 对比 release 判断版本号、补充每行代码上方中文块注释、调整注释空行规则,并保持 Java 文件 UTF-8 无 BOM 编码。典型触发场景包括:补充类注释、更新 @version、检查 @author 来源、整理行尾注释、把注释放到代码上一行、检查注释是否符合规范、构建前检查 Java 注释风格。
- else 必须紧跟在 if 或 if-else 的右花括号之后,中间不能有其他语句
- else 本身不带条件;如需多条件判断,请用 else if
示例:
int age = 17;
if (age >= 18) {
System.out.println("可以考驾照");
} else {
System.out.println("年龄不够");
}
if-else if-else(多分支)
适合多个互斥条件,按顺序逐个判断,**一旦某个条件为 true,后续 else if 和 else 都不再执行**:
- else if 可以有多个,顺序很重要:前面的条件先判断,满足即停
- 最后一个 else 是可选的,用于兜底(处理所有未覆盖的情况)
- 避免把本该用 else if 的地方写成多个独立 if,否则可能重复触发
示例:
int day = 3;
if (day == 1) {
System.out.println("星期一");
} else if (day == 2) {
System.out.println("星期二");
} else if (day == 3) {
System.out.println("星期三");
} else {
System.out.println("无效日期");
}
嵌套 if(慎用)
if 语句内部再写 if,适用于需要“先满足大前提,再细分小条件”的场景:
- 缩进要清晰,否则逻辑难读易错
- 优先考虑能否用逻辑运算符(
&&、||)合并条件,或拆成独立方法提升可读性 - 嵌套过深(超过 3 层)建议重构
示例(判断是否为闰年的一部分):
int year = 2024;
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0) {
System.out.println("是闰年");
} else {
System.out.println("不是闰年");
}
} else {
System.out.println("是闰年");
}
}

















