亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

精通 Java if…else:控制流全解析

Java if…else 语句

通过清晰示例掌握 Java 控制流:if、if-else、else-if 阶梯及嵌套语句。

编程中,if…else 结构基于布尔测试决定执行哪个代码块。它是 Java 做决策的基础。

例如,根据数值分数分配字母等级:


1. Java if (if-then) 语句

if-then 语句语法:

if (condition) {
    // 语句
}

此处 condition 为布尔表达式,如 age >= 18。

if 语句工作原理

精通 Java if…else:控制流全解析

示例 1: Java if 语句

class IfStatement {
    public static void main(String[] args) {
        int number = 10;
        // 检查数字是否为负
        if (number < 0) {
            System.out.println("The number is negative.");
        }
        System.out.println("Statement outside if block");
    }
}

输出


Statement outside if block

因 number < 0 为 false,if 块内代码被跳过。

提示: 了解更多测试条件请参阅 Java 关系运算符 和 Java 逻辑运算符。


Java 也可在测试条件中使用 String 值。

示例 2: Java if 结合 String

class Main {
    public static void main(String[] args) {
        String language = "Java";
        if (language == "Java") {
            System.out.println("Best Programming Language");
        }
    }
}

输出


Best Programming Language

此例演示在 if 块中比较两个字符串。


2. Java if…else (if-then-else) 语句

if 块在测试表达式为 true 时执行;否则执行可选的 else 块。

语法:

if (condition) {
    // true 时的代码
} else {
    // false 时的代码
}

此结构允许单一决策分支为两条不同路径。


if…else 语句工作原理

精通 Java if…else:控制流全解析

示例 3: Java if…else 语句

class Main {
    public static void main(String[] args) {
        int number = 10;
        if (number > 0) {
            System.out.println("The number is positive.");
        } else {
            System.out.println("The number is not positive.");
        }
        System.out.println("Statement outside if…else block");
    }
}

输出


The number is positive.
Statement outside if…else block

将 number 改为 -5 会翻转结果,演示 else 分支。


3. Java if…else…if 阶梯

if…else…if 链按顺序评估各条件,执行首个为 true 的块。若均不匹配,执行最终 else。

if (condition1) {
    // 代码
} else if (condition2) {
    // 代码
} else if (condition3) {
    // 代码
} else {
    // 默认代码
}

此模式适合多路分支。


if…else…if 阶梯工作原理

精通 Java if…else:控制流全解析

示例 4: Java if…else…if 语句

class Main {
    public static void main(String[] args) {
        int number = 0;
        if (number > 0) {
            System.out.println("The number is positive.");
        } else if (number < 0) {
            System.out.println("The number is negative.");
        } else {
            System.out.println("The number is 0.");
        }
    }
}

输出


The number is 0.

number 为零时,前两条件均失败,执行 else 块。

注意: Java 三元运算符提供 if…else…if 的简洁形式;详见 Java 三元运算符。


4. 嵌套 if…else 语句

嵌套 if…else 块允许分层决策,适用于比较多个值。

示例 5: 找出三数中的最大值

class Main {
    public static void main(String[] args) {
        Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
        if (n1 >= n2) {
            if (n1 >= n3) {
                largest = n1;
            } else {
                largest = n3;
            }
        } else {
            if (n2 >= n3) {
                largest = n2;
            } else {
                largest = n3;
            }
        }
        System.out.println("Largest Number: " + largest);
    }
}

输出


Largest Number: 4.5

实际中数值常来自用户输入、文件或网络,而非硬编码常量。

java

  1. 掌握 C# 条件逻辑:if、if-else、if-else if 与嵌套 if 语句完全指南
  2. 掌握 C# switch 语句:语法、示例与最佳实践
  3. C# break 语句:用法、时机与实战示例
  4. 掌握 C# continue 语句:高效跳过循环迭代的实战指南
  5. 精通 Java 运算符:类型、语法与实战示例
  6. Java 注释:类型、用法与最佳实践
  7. 精通 Java 增强 for 循环:语法、示例与最佳实践
  8. 精通 Java 字符串:创建、方法与最佳实践
  9. 精通 Java 接口:概念、实现与最佳实践
  10. 精通 Java 匿名内部类:定义、语法与实战示例
  11. 精通 Java Try-With-Resources:自动资源管理详解
  12. Java 注解详解:类型、放置位置与实战示例