跳到主要内容

Java If Else

在编程中,条件语句用于根据特定条件决定程序的执行路径。Java 中的 if-else 语句是最常用的条件语句之一。它允许程序在满足某个条件时执行一段代码,否则执行另一段代码。

什么是 If Else 语句?

if-else 语句是一种控制流语句,用于根据布尔表达式的结果(truefalse)来决定执行哪一部分代码。它的基本结构如下:

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 结构来处理多个条件。

提示
  • 确保条件表达式返回一个布尔值(truefalse)。
  • 使用 else if 可以避免嵌套过多的 if 语句,使代码更易读。

附加资源与练习

练习 1

编写一个程序,检查用户输入的年份是否为闰年。闰年的规则如下:

  • 能被 4 整除但不能被 100 整除,或者能被 400 整除。

练习 2

编写一个程序,根据用户输入的温度值输出以下信息:

  • 如果温度大于 30°C,输出“天气炎热”。
  • 如果温度在 20°C 到 30°C 之间,输出“天气舒适”。
  • 如果温度低于 20°C,输出“天气寒冷”。

附加资源