主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

Java 条件语句

在 Java 编程中,条件语句是实现程序逻辑分支的核心机制,它允许程序根据不同的条件执行不同的代码块。

✅ Java 提供了多种条件控制结构,每种都有其特定的适用场景和优势:

  • 单分支判断:if语句
  • 双分支选择:if-else结构
  • 多条件分支:if-else if-else阶梯
  • 嵌套结构:多层if-else组合
  • 离散值匹配:switch-case结构
  • 简洁条件表达式:三元运算符

单分支判断:if 语句

if语句是 Java 中最简单的条件控制语句。

✅ 基本语法如下:

if (条件表达式) {
    // 条件为 true 时执行的代码。
}

✅ 以下是使用if条件语句,判断用户是否成年的实例:

public class IfExample {
    public static void main(String[] args) {
        int age = 20;

        if (age >= 18) {
            System.out.println("您已成年,可以进入!");
        }
    }
}

✅ 输出结果:

您已成年,可以进入!

在这个示例中,我们使用if语句通过判断年龄是否已满 18 岁,来验证用户是否成年。

同时,这个if语句中只有一条语句,可以省略大括号。但是为了代码的可读性和可维护性,仍建议保留大括号。


双分支选择:if-else 结构

if-else语句是 Java 中最基本的条件控制结构,用于根据条件执行不同的代码块。

✅ 基本语法如下:

if (条件表达式) {
    // 条件为 true 时执行的代码
} else {
    // 条件为 false 时执行的代码
}

✅ 以下是使用if-else条件语句,判断用户是否成年的实例:

public class IfElseExample {
    public static void main(String[] args) {
        int score = 75;

        if (score >= 60) {
            System.out.println("恭喜您通过了考试!");
        } else {
            System.out.println("很遗憾,您没有通过考试。");
        }
    }
}

✅ 输出结果:

恭喜您通过了考试!

在这个示例中,我们使用if-else双分支选择结构,通过判断考试是否已满 60 分,来验证用户是否通过考试。


多条件分支:if-else if-else 阶梯

if-else if-else语句是 Java 中最基本的条件控制结构,用于根据条件执行不同的代码块。

✅ 基本语法如下:

if (条件1) {
    // 条件1 为 true 时执行的代码
} else if (条件2) {
    // 条件2 为 true 时执行的代码
} else if (条件3) {
    // 条件3 为 true 时执行的代码
} else {
    // 以上条件都不满足时执行的代码
}

✅ 以下是使用if-else if-else多条件分支结构,自动评定分数等级的实例:

public class GradeEvaluator {
    public static void main(String[] args) {
        int score = 85;

        if (score >= 90) {
            System.out.println("优秀");
        } else if (score >= 80) {
            System.out.println("良好");
        } else if (score >= 70) {
            System.out.println("中等");
        } else if (score >= 60) {
            System.out.println("及格");
        } else {
            System.out.println("不及格");
        }
    }
}

✅ 输出结果:

良好

在这个示例中,我们使用if-else if-else多条件分支结构,根据考试成绩的分数区间自动评定等级。


嵌套结构:多层 if-else 组合

if语句可以嵌套在其他if语句中,形成更复杂的逻辑判断。

✅ 以下是使用if-else if-else多条件分支结构,自动评定分数等级的实例:

public class NestedIfExample {
    public static void main(String[] args) {
        int age = 25;
        boolean hasLicense = true;

        if (age >= 18) {
            System.out.println("年龄符合要求");
            if (hasLicense) {
                System.out.println("可以驾驶汽车");
            } else {
                System.out.println("需要先取得驾照");
            }
        } else {
            System.out.println("年龄不符合驾驶要求");
        }
    }
}

✅ 输出结果:

年龄符合要求
可以驾驶汽车

在这个示例中,我们通过多层if语句的组合逻辑,先判断是否成年,再进一步检查是否持有驾照,从而综合判定是否具备驾驶资格。

关于 Java 中,Switch 条件语句的具体用法和实现细节,我们将在下一章节中展开全面而深入的讲解。



评论区 0
发表评论
教程介绍
Java 通用高级编程语言,广泛应用在企业级应用开发、移动应用开发、大数据处理等领域。
12 章节
42 阅读
0 评论