Java 条件语句 – if…else
                           
天天向上
发布: 2025-03-01 18:31:42

原创
411 人浏览过

在 Java 中,条件语句用于根据特定的条件决定是否执行某段代码。最常见的条件语句是 if...else 语句,它根据条件的真假来决定执行的代码块。

1. if 语句

if 语句用于根据给定的条件判断是否执行某段代码。其语法如下:

if (条件) {
    // 条件为 true 时执行的代码
}
  • 条件:必须是布尔表达式(即返回 truefalse),如果条件为 true,就会执行 if 块中的代码。

示例:

int x = 10;
if (x > 5) {
    System.out.println("x 大于 5");
}

输出:

x 大于 5

2. if…else 语句

if...else 语句用于在条件为 true 时执行一段代码,条件为 false 时执行另一段代码。其语法如下:

if (条件) {
    // 条件为 true 时执行的代码
} else {
    // 条件为 false 时执行的代码
}
  • 条件:如果条件为 true,执行 if 部分的代码;如果条件为 false,则执行 else 部分的代码。

示例:

int x = 4;
if (x > 5) {
    System.out.println("x 大于 5");
} else {
    System.out.println("x 小于或等于 5");
}

输出:

x 小于或等于 5

3. if…else if…else 语句

当有多个条件需要判断时,可以使用多个 else if 来增加条件判断。如果第一个条件不成立,继续判断第二个条件,依此类推,直到所有条件都被检查完毕。其语法如下:

if (条件1) {
    // 条件1为 true 时执行的代码
} else if (条件2) {
    // 条件2为 true 时执行的代码
} else if (条件3) {
    // 条件3为 true 时执行的代码
} else {
    // 所有条件都不为 true 时执行的代码
}
  • 条件1、条件2、条件3…:这些条件是依次检查的,直到找到第一个 true 的条件为止。如果都不成立,则执行 else 部分的代码。

示例:

int x = 7;
if (x > 10) {
    System.out.println("x 大于 10");
} else if (x > 5) {
    System.out.println("x 大于 5 小于或等于 10");
} else {
    System.out.println("x 小于或等于 5");
}

输出:

x 大于 5 小于或等于 10

4. 嵌套 if 语句

if 语句可以嵌套在另一个 if 语句内部,适用于多个条件的复合判断。语法如下:

if (条件1) {
    if (条件2) {
        // 当条件1 和 条件2 都成立时执行的代码
    }
}

示例:

int x = 10, y = 5;
if (x > 5) {
    if (y < 10) {
        System.out.println("x 大于 5 且 y 小于 10");
    }
}

输出:

x 大于 5 且 y 小于 10

5. 条件运算符(Ternary Operator)

除了 if...else 语句外,Java 还提供了一种简洁的三元运算符来实现条件判断。它的语法如下:

condition ? expression1 : expression2
  • condition:布尔条件表达式。
  • expression1:如果条件为 true,则返回 expression1 的值。
  • expression2:如果条件为 false,则返回 expression2 的值。

示例:

int x = 10;
String result = (x > 5) ? "x 大于 5" : "x 小于或等于 5";
System.out.println(result);

输出:

x 大于 5

总结

  • if 语句:用于根据条件判断是否执行某段代码。
  • if…else 语句:根据条件的真假执行不同的代码块。
  • if…else if…else 语句:用于多条件判断,执行不同的代码块。
  • 嵌套 if 语句:允许在 if 语句内部再使用 if 语句进行更复杂的判断。
  • 三元运算符:用于简洁地表示条件判断,适用于简单的条件选择。

条件语句是 Java 编程中常用的控制结构之一,用于根据不同的条件控制代码的执行流程。更多详细内容请关注其他相关文章。

发表回复 0

Your email address will not be published. Required fields are marked *