16 控制结构之if条件语句

在第五章中,我们学习了逻辑运算符,它们允许我们在 Java 中进行复杂的条件判断。而在本章中,我们将讨论 if 条件语句,这是控制程序执行流程的重要结构之一。

1. if 语句的基本语法

if 语句用于执行条件判断。语法格式如下:

1
2
3
if (条件) {
// 代码块
}

如果条件为 true,则执行代码块;如果为 false,则跳过代码块。下面是一个简单的例子:

1
2
3
4
5
int number = 10;

if (number > 0) {
System.out.println("数字是正数");
}

在这个例子中,if 语句检查 number 是否大于 0,如果条件为 true,则打印 “数字是正数”。

2. if-else 语句

在某些情况下,我们希望在条件不成立时执行另一段代码。这可以通过 if-else 语句来完成。

1
2
3
4
5
if (条件) {
// 条件为 true 执行的代码块
} else {
// 条件为 false 执行的代码块
}

例如:

1
2
3
4
5
6
7
int number = -5;

if (number > 0) {
System.out.println("数字是正数");
} else {
System.out.println("数字不是正数");
}

在上面的代码中,由于 number 的值为 -5,因此输出 “数字不是正数”。

3. if-else if-else 语句

当我们有多个条件需要判断时,可以使用 if-else if-else 结构。其基本语法为:

1
2
3
4
5
6
7
if (条件1) {
// 条件1为 true 执行的代码块
} else if (条件2) {
// 条件2为 true 执行的代码块
} else {
// 所有条件都不满足时执行的代码块
}

下面是一个具体的示例,判断成绩的等级:

1
2
3
4
5
6
7
8
9
10
11
int score = 85;

if (score >= 90) {
System.out.println("成绩等级:A");
} else if (score >= 80) {
System.out.println("成绩等级:B");
} else if (score >= 70) {
System.out.println("成绩等级:C");
} else {
System.out.println("成绩等级:D");
}

根据 score 的值,程序将输出相应的成绩等级。

4. 嵌套 if 语句

在某些情况下,可能需要在 if 语句内嵌套其他 if 语句。这被称为嵌套 if。示例如下:

1
2
3
4
5
6
7
8
9
10
11
12
int age = 20;
boolean hasLicense = true;

if (age >= 18) {
if (hasLicense) {
System.out.println("可以开车");
} else {
System.out.println("需要驾驶执照才能开车");
}
} else {
System.out.println("未满18岁,不能开车");
}

在这个例子中,首先判断 age 是否大于等于 18,如果是,再判断是否拥有驾驶执照。通过嵌套的 if 语句,可以实现复杂的条件逻辑。

5. 条件运算符

在 Java 中,还有一种简写的条件判断方式,那就是使用 条件运算符(也称为三元运算符)。其语法如下:

1
结果 = (条件) ? 表达式1 : 表达式2;

如果条件为 true,则执行表达式 1,否则执行表达式 2。例如:

1
2
3
int number = 10;
String result = (number > 0) ? "正数" : "非正数";
System.out.println(result);

在此示例中,result 的值将根据 number 的值进行判断,输出 “正数”。

6. 小结

在本章中,我们详细介绍了 if 条件语句的使用,包括 ifif-elseif-else if-else 以及嵌套 if 的用法。同时介绍了条件运算符的简写形式。通过这些基础知识,您可以对程序的执行流程进行有效控制,为后续学习更复杂的控制结构打下坚实的基础。

在下一章中,我们将继续学习 switch 选择语句,它是另一种常见的条件分支结构。

16 控制结构之if条件语句

https://zglg.work/java-zero/16/

作者

IT教程网(郭震)

发布于

2024-08-10

更新于

2024-08-10

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论