16 控制结构之if条件语句
在第五章中,我们学习了逻辑运算符,它们允许我们在 Java 中进行复杂的条件判断。而在本章中,我们将讨论 if 条件语句,这是控制程序执行流程的重要结构之一。
1. if 语句的基本语法
if
语句用于执行条件判断。语法格式如下:
if (条件) {
// 代码块
}
如果条件为 true
,则执行代码块;如果为 false
,则跳过代码块。下面是一个简单的例子:
int number = 10;
if (number > 0) {
System.out.println("数字是正数");
}
在这个例子中,if
语句检查 number
是否大于 0,如果条件为 true
,则打印 "数字是正数"。
2. if-else 语句
在某些情况下,我们希望在条件不成立时执行另一段代码。这可以通过 if-else
语句来完成。
if (条件) {
// 条件为 true 执行的代码块
} else {
// 条件为 false 执行的代码块
}
例如:
int number = -5;
if (number > 0) {
System.out.println("数字是正数");
} else {
System.out.println("数字不是正数");
}
在上面的代码中,由于 number
的值为 -5,因此输出 "数字不是正数"。
3. if-else if-else 语句
当我们有多个条件需要判断时,可以使用 if-else if-else
结构。其基本语法为:
if (条件1) {
// 条件1为 true 执行的代码块
} else if (条件2) {
// 条件2为 true 执行的代码块
} else {
// 所有条件都不满足时执行的代码块
}
下面是一个具体的示例,判断成绩的等级:
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
。示例如下:
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 : 表达式2;
如果条件为 true
,则执行表达式 1,否则执行表达式 2。例如:
int number = 10;
String result = (number > 0) ? "正数" : "非正数";
System.out.println(result);
在此示例中,result
的值将根据 number
的值进行判断,输出 "正数"。
6. 小结
在本章中,我们详细介绍了 if
条件语句的使用,包括 if
、if-else
、if-else if-else
以及嵌套 if
的用法。同时介绍了条件运算符的简写形式。通过这些基础知识,您可以对程序的执行流程进行有效控制,为后续学习更复杂的控制结构打下坚实的基础。
在下一章中,我们将继续学习 switch
选择语句,它是另一种常见的条件分支结构。