精通 Java if…else:控制流全解析
Java if…else 语句
通过清晰示例掌握 Java 控制流:if、if-else、else-if 阶梯及嵌套语句。
编程中,if…else 结构基于布尔测试决定执行哪个代码块。它是 Java 做决策的基础。
例如,根据数值分数分配字母等级:
- 分数 > 90,等级 A
- 分数 > 75,等级 B
- 分数 > 65,等级 C
1. Java if (if-then) 语句
if-then 语句语法:
if (condition) {
// 语句
}
此处 condition 为布尔表达式,如 age >= 18。
- 若 condition 为
true,执行语句。 - 若 condition 为
false,跳过语句。
if 语句工作原理

示例 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 语句工作原理

示例 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 阶梯工作原理

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