理解 Java 中 if 语句的基本语法和作用
掌握带花括号 {} 与不带花括号的 if 语句的区别
能够正确编写条件判断逻辑
了解 if 语句的执行流程
在 Java 中,if 语句是最简单的条件判断语句。它用于在满足特定条件(即条件为 true)时,执行一段代码;如果条件为 false,则跳过该段代码。
关键点:
if语句中的条件表达式必须返回一个布尔值(true或false)。
if (condition) {
// 当 condition 为 true 时执行的语句
}condition:一个布尔表达式(如 x > 5、name.equals("Java") 等)
花括号 {} 内的代码块称为 if 块
{}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 < 15 为 true,因此执行 if 块内的输出语句。
System.out.println("Outside if-block"); 位于 if 块之外,无论条件真假都会执行。
仅适用于单条语句
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 语句。
计算括号内的条件表达式。
如果结果为 true:
执行 if 块中的所有语句(即花括号内的内容)。
如果结果为 false:
跳过整个 if 块。
无论条件真假,程序继续执行 if 块之后的代码。
if 语句用于基于条件执行代码。
条件必须是布尔表达式。
花括号 {} 定义了 if 的作用范围;省略时仅控制下一行语句。
即使只有一行代码,也推荐使用花括号,这是良好的编程习惯。
if 块外的代码不受条件影响,总会执行。
如果将示例 2 中的 i 改为 -3,程序输出会是什么?为什么?
以下代码是否合法?会输出什么?
if (true)
System.out.println("A");
System.out.println("B");
为什么在团队开发中,即使单行 if 也建议使用花括号?请结合可维护性和潜在 bug 举例说明。