源本科技 | 码上会

Java 中的 if 语句

2025/12/25
18
0

学习目标

  • 理解 Java 中 if 语句的基本语法和作用

  • 掌握带花括号 {} 与不带花括号的 if 语句的区别

  • 能够正确编写条件判断逻辑

  • 了解 if 语句的执行流程


什么是 if 语句?

在 Java 中,if 语句是最简单的条件判断语句。它用于在满足特定条件(即条件为 true)时,执行一段代码;如果条件为 false,则跳过该段代码。

关键点if 语句中的条件表达式必须返回一个布尔值(truefalse)。


基本语法

if (condition) {
    // 当 condition 为 true 时执行的语句
}
  • condition:一个布尔表达式(如 x > 5name.equals("Java") 等)

  • 花括号 {} 内的代码块称为 if 块


示例 1:使用花括号 {}

class GfG {
    public static void main(String args[]) {
        int i = 10;

        if (i < 15) {
            System.out.println("10 is less than 15");
        }

        System.out.println("Outside if-block");
    }
}
10 is less than 15
Outside if-block
  • 条件 i < 15true,因此执行 if 块内的输出语句。

  • System.out.println("Outside if-block"); 位于 if 块之外,无论条件真假都会执行。


示例 2:省略花括号

仅适用于单条语句

class Main {
    public static void main(String args[]) {
        int i = 5;

        if (i > 0)
            System.out.println("i is positive");

        System.out.println("This statement runs regardless of if condition");
    }
}
i is positive
This statement runs regardless of if condition
  • 如果省略花括号 {}只有紧随其后的第一条语句属于 if 块。

  • 第二条 println 不在 if 控制范围内,总是会执行。

⚠️ 建议:即使只有一条语句,也始终使用花括号,以避免逻辑错误和提高代码可读性。


if 语句的执行流程

  1. 程序执行到 if 语句。

  2. 计算括号内的条件表达式。

  3. 如果结果为 true

    • 执行 if 块中的所有语句(即花括号内的内容)。

  4. 如果结果为 false

    • 跳过整个 if 块。

  5. 无论条件真假,程序继续执行 if 块之后的代码。


重点总结

  • if 语句用于基于条件执行代码。

  • 条件必须是布尔表达式。

  • 花括号 {} 定义了 if 的作用范围;省略时仅控制下一行语句。

  • 即使只有一行代码,也推荐使用花括号,这是良好的编程习惯。

  • if 块外的代码不受条件影响,总会执行。


思考题

  1. 如果将示例 2 中的 i 改为 -3,程序输出会是什么?为什么?

  2. 以下代码是否合法?会输出什么?

    if (true)
        System.out.println("A");
        System.out.println("B");
    
  3. 为什么在团队开发中,即使单行 if 也建议使用花括号?请结合可维护性和潜在 bug 举例说明。