在第五章中,我们学习了逻辑运算符,它们允许我们在 Java 中进行复杂的条件判断。而在本章中,我们将讨论 if 条件语句 ,这是控制程序执行流程的重要结构之一。
1. if 语句的基本语法 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 (条件) { } else { }
例如:
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 ) { } else if (条件2 ) { } 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
条件语句的使用,包括 if
、if-else
、if-else if-else
以及嵌套 if
的用法。同时介绍了条件运算符的简写形式。通过这些基础知识,您可以对程序的执行流程进行有效控制,为后续学习更复杂的控制结构打下坚实的基础。
在下一章中,我们将继续学习 switch
选择语句,它是另一种常见的条件分支结构。