Jupyter AI

16 控制结构之if条件语句

📅 发表日期: 2024年8月10日

分类: Java 入门

👁️阅读: --

在第五章中,我们学习了逻辑运算符,它们允许我们在 Java 中进行复杂的条件判断。而在本章中,我们将讨论 if 条件语句,这是控制程序执行流程的重要结构之一。

1. if 语句的基本语法

if 语句用于执行条件判断。语法格式如下:

if (条件) {
    // 代码块
}

如果条件为 true,则执行代码块;如果为 false,则跳过代码块。下面是一个简单的例子:

int number = 10;

if (number > 0) {
    System.out.println("数字是正数");
}

在这个例子中,if 语句检查 number 是否大于 0,如果条件为 true,则打印 "数字是正数"。

2. if-else 语句

在某些情况下,我们希望在条件不成立时执行另一段代码。这可以通过 if-else 语句来完成。

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

例如:

int number = -5;

if (number > 0) {
    System.out.println("数字是正数");
} else {
    System.out.println("数字不是正数");
}

在上面的代码中,由于 number 的值为 -5,因此输出 "数字不是正数"。

3. if-else if-else 语句

当我们有多个条件需要判断时,可以使用 if-else if-else 结构。其基本语法为:

if (条件1) {
    // 条件1为 true 执行的代码块
} else if (条件2) {
    // 条件2为 true 执行的代码块
} else {
    // 所有条件都不满足时执行的代码块
}

下面是一个具体的示例,判断成绩的等级:

int score = 85;

if (score >= 90) {
    System.out.println("成绩等级:A");
} else if (score >= 80) {
    System.out.println("成绩等级:B");
} else if (score >= 70) {
    System.out.println("成绩等级:C");
} else {
    System.out.println("成绩等级:D");
}

根据 score 的值,程序将输出相应的成绩等级。

4. 嵌套 if 语句

在某些情况下,可能需要在 if 语句内嵌套其他 if 语句。这被称为嵌套 if。示例如下:

int age = 20;
boolean hasLicense = true;

if (age >= 18) {
    if (hasLicense) {
        System.out.println("可以开车");
    } else {
        System.out.println("需要驾驶执照才能开车");
    }
} else {
    System.out.println("未满18岁,不能开车");
}

在这个例子中,首先判断 age 是否大于等于 18,如果是,再判断是否拥有驾驶执照。通过嵌套的 if 语句,可以实现复杂的条件逻辑。

5. 条件运算符

在 Java 中,还有一种简写的条件判断方式,那就是使用 条件运算符(也称为三元运算符)。其语法如下:

结果 = (条件) ? 表达式1 : 表达式2;

如果条件为 true,则执行表达式 1,否则执行表达式 2。例如:

int number = 10;
String result = (number > 0) ? "正数" : "非正数";
System.out.println(result);

在此示例中,result 的值将根据 number 的值进行判断,输出 "正数"。

6. 小结

在本章中,我们详细介绍了 if 条件语句的使用,包括 ifif-elseif-else if-else 以及嵌套 if 的用法。同时介绍了条件运算符的简写形式。通过这些基础知识,您可以对程序的执行流程进行有效控制,为后续学习更复杂的控制结构打下坚实的基础。

在下一章中,我们将继续学习 switch 选择语句,它是另一种常见的条件分支结构。