Java If Else
在编程中,条件语句用于根据特定条件决定程序的执行路径。Java 中的 if-else
语句是最常用的条件语句之一。它允许程序在满足某个条件时执行一段代码,否则执行另一段代码。
什么是 If Else 语句?
if-else
语句是一种控制流语句,用于根据布尔表达式的结果(true
或 false
)来决定执行哪一部分代码。它的基本结构如下:
java
if (条件) {
// 如果条件为 true,执行这里的代码
} else {
// 如果条件为 false,执行这里的代码
}
示例 1:简单的 If Else
让我们从一个简单的例子开始:
java
int age = 18;
if (age >= 18) {
System.out.println("你已经成年了!");
} else {
System.out.println("你还未成年。");
}
输出:
你已经成年了!
在这个例子中,程序检查 age
是否大于或等于 18。如果是,则输出“你已经成年了!”,否则输出“你还未成年。”。
If Else 的变体
1. 只有 If 语句
如果不需要处理条件为 false
的情况,可以省略 else
部分:
java
int score = 85;
if (score >= 60) {
System.out.println("恭喜,你及格了!");
}
输出:
恭喜,你及格了!
2. Else If 语句
当需要检查多个条件时,可以使用 else if
:
java
int score = 75;
if (score >= 90) {
System.out.println("优秀!");
} else if (score >= 80) {
System.out.println("良好!");
} else if (score >= 60) {
System.out.println("及格!");
} else {
System.out.println("不及格!");
}
输出:
及格!
在这个例子中,程序会依次检查每个条件,直到找到第一个为 true
的条件,并执行相应的代码块。
实际应用场景
案例 1:用户登录验证
假设你正在开发一个用户登录系统,需要验证用户输入的用户名和密码是否正确:
java
String username = "admin";
String password = "123456";
if (username.equals("admin") && password.equals("123456")) {
System.out.println("登录成功!");
} else {
System.out.println("用户名或密码错误!");
}
输出:
登录成功!
案例 2:成绩评级
根据学生的分数给出评级:
java
int score = 88;
if (score >= 90) {
System.out.println("A");
} else if (score >= 80) {
System.out.println("B");
} else if (score >= 70) {
System.out.println("C");
} else if (score >= 60) {
System.out.println("D");
} else {
System.out.println("F");
}
输出:
B
总结
if-else
语句是 Java 中用于控制程序流程的重要工具。通过它,程序可以根据不同的条件执行不同的代码块。你可以使用简单的 if
语句、if-else
语句,或者更复杂的 else if
结构来处理多个条件。
提示
- 确保条件表达式返回一个布尔值(
true
或false
)。 - 使用
else if
可以避免嵌套过多的if
语句,使代码更易读。
附加资源与练习
练习 1
编写一个程序,检查用户输入的年份是否为闰年。闰年的规则如下:
- 能被 4 整除但不能被 100 整除,或者能被 400 整除。
练习 2
编写一个程序,根据用户输入的温度值输出以下信息:
- 如果温度大于 30°C,输出“天气炎热”。
- 如果温度在 20°C 到 30°C 之间,输出“天气舒适”。
- 如果温度低于 20°C,输出“天气寒冷”。