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 系列语句是程序判断逻辑的地基:单分支处理"要不要做",双分支处理"做哪一边",多分支覆盖多种取值;再配合嵌套与三元运算符,就能表达复杂的业务规则。

笔记加载中…