条件语句用于根据不同的条件执行不同的代码块。在 Java 中,if...else 语句是一种常用的条件语句,能够根据判断条件的真假来决定程序的执行路径。


目录

  1. if 语句
  2. if...else 语句
  3. if...else if...else 语句
  4. 嵌套条件语句
  5. 条件语句的控制流
  6. 参考资料
  7. 出站链接

1. if 语句

if 语句用于判断某个条件是否成立,如果条件为 true,则执行指定的代码块;如果为 false,则跳过该代码块。

语法:

if (条件) {
    // 如果条件为 true 执行的代码
}

示例:

public class IfExample {
    public static void main(String[] args) {
        int a = 10;
        if (a > 5) {
            System.out.println("a 大于 5");
        }
    }
}

输出:

a 大于 5

在这个例子中,if 语句检查 a 是否大于 5。如果条件成立(即 a > 5true),则打印出 “a 大于 5″。


2. if...else 语句

if...else 语句用于根据条件判断执行不同的代码块。如果条件为 true,执行 if 后面的代码块;如果条件为 false,执行 else 后面的代码块。

语法:

if (条件) {
    // 如果条件为 true 执行的代码
} else {
    // 如果条件为 false 执行的代码
}

示例:

public class IfElseExample {
    public static void main(String[] args) {
        int a = 3;
        if (a > 5) {
            System.out.println("a 大于 5");
        } else {
            System.out.println("a 小于等于 5");
        }
    }
}

输出:

a 小于等于 5

在这个例子中,if 条件判断 a > 5 是否为 true,由于 a 为 3,条件为 false,因此执行了 else 部分,输出了 “a 小于等于 5″。


3. if...else if...else 语句

if...else if...else 语句用于多个条件判断,适用于有多个不同情况需要处理的场景。可以在多个 else if 分支之间进行判断,直到找到匹配的条件。

语法:

if (条件1) {
    // 如果条件1为 true 执行的代码
} else if (条件2) {
    // 如果条件2为 true 执行的代码
} else {
    // 如果所有条件都为 false 执行的代码
}

示例:

public class IfElseIfExample {
    public static void main(String[] args) {
        int a = 10;
        if (a > 15) {
            System.out.println("a 大于 15");
        } else if (a > 5) {
            System.out.println("a 大于 5,但小于等于 15");
        } else {
            System.out.println("a 小于等于 5");
        }
    }
}

输出:

a 大于 5,但小于等于 15

在这个例子中,if 判断条件 a > 15false,所以进入到 else if 分支,判断条件 a > 5 是否为 true。由于 a 为 10,条件成立,输出 “a 大于 5,但小于等于 15″。


4. 嵌套条件语句

条件语句可以相互嵌套使用,即在 ifelse 语句中再次使用 if 语句。这可以帮助我们处理更复杂的逻辑判断。

示例:

public class NestedIfExample {
    public static void main(String[] args) {
        int a = 10, b = 20;
        if (a > 5) {
            if (b > 15) {
                System.out.println("a 大于 5 且 b 大于 15");
            } else {
                System.out.println("a 大于 5 且 b 小于等于 15");
            }
        } else {
            System.out.println("a 小于等于 5");
        }
    }
}

输出:

a 大于 5 且 b 大于 15

在这个例子中,首先判断 a > 5,条件成立后,继续判断 b > 15,条件成立,输出 “a 大于 5 且 b 大于 15″。


5. 条件语句的控制流

在条件语句中,我们可以使用 breakcontinuereturn 等控制语句来影响程序的执行流程。

(1) break 语句

break 语句用于跳出当前控制结构,通常用于循环中,但也可以在 if 语句中使用。

示例:

public class BreakExample {
    public static void main(String[] args) {
        int a = 10;
        if (a > 5) {
            System.out.println("a 大于 5");
            break;  // 退出当前控制流(仅适用于循环)
        }
    }
}

(2) continue 语句

continue 语句用于跳过当前循环中的余下部分,直接开始下一次循环判断。

示例:

public class ContinueExample {
    public static void main(String[] args) {
        int a = 3;
        if (a < 5) {
            continue;  // 跳过后续代码
        }
    }
}


参考资料


出站链接