Java 条件语句
程序常常要"看情况办事":满足条件走这条路,否则走另一条。if 系列语句是 Java 中最基础的分支控制工具,掌握了它,程序才能自己做出判断。
if 语句
条件为 true 时执行大括号里的代码,为 false 则跳过。先看一个完整程序:
public class IfDemo {
public static void main(String[] args) {
int age = 20;
if (age >= 18) {
System.out.println("已成年"); // 输出:已成年
}
}
}
if-else 双分支
else 与 if 配套,处理"条件不成立"时要做的事。
// 片段需放进 main 方法中运行
int n = 7;
if (n % 2 == 0) {
System.out.println("偶数");
} else {
System.out.println("奇数"); // 输出:奇数
}
if-else if-else 多分支
多个条件从上到下依次判断,命中一个就结束整条链。示例:成绩分级。
// 片段需放进 main 方法中运行
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 的代码块里还可以再写 if,用来表达"双重条件"。判断某年是否为闰年:
// 片段需放进 main 方法中运行
int year = 2024;
if (year % 4 == 0) { // 外层:能被 4 整除
if (year % 100 != 0 || year % 400 == 0) {
System.out.println("2024 是闰年"); // 输出:2024 是闰年
}
}
三元运算符替代简单分支
只是"二选一取一个值"时,?: 比 if-else 更紧凑。
// 片段需放进 main 方法中运行
int x = 3, y = 5;
int max = x > y ? x : y; // 条件 ? 条件成立的值 : 不成立的值
System.out.println(max); // 输出:5
书写建议
- 分支无论多短都写大括号,避免歧义和漏改。
- 常量尽量写在比较运算符左边:if (5 == x),防止把 == 误写成 =。
- 条件复杂时先提取成布尔变量,代码更好读。
小结:if 系列语句是程序判断逻辑的地基:单分支处理"要不要做",双分支处理"做哪一边",多分支覆盖多种取值;再配合嵌套与三元运算符,就能表达复杂的业务规则。