目录
Java 条件语句是编程中控制程序流程的基本构件之一,它允许根据条件的不同执行不同的代码块。Java 提供了if
、if...else
、if...else if...else
以及嵌套的if...else
语句,来实现多种条件判断。接下来,我们将详细介绍每一种条件语句及其用法。
1. if
语句
最基本的条件语句是if
语句。它仅当条件为真(即布尔表达式的值为true
)时,才执行相关代码块。
语法:
if(布尔表达式) {
// 如果布尔表达式为true将执行的语句
}
示例:
public class IfExample {
public static void main(String[] args) {
int score = 75;
if(score > 60) {
System.out.println("及格");
}
}
}
如果score
大于60,输出“及格”。
2. if...else
语句
if
语句可以跟一个else
语句,这样当if
语句的条件不满足(即布尔表达式的值为false
)时,可以执行另一块代码。
语法:
if(布尔表达式) {
// 如果布尔表达式的值为true
} else {
// 如果布尔表达式的值为false
}
示例:
public class IfElseExample {
public static void main(String[] args) {
int score = 55;
if(score > 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
}
}
这段代码会检查score
是否大于60,如果是,则输出“及格”,否则输出“不及格”。
3. if...else if...else
语句
有时候,我们需要根据多个条件执行不同的代码块。在这种情况下,可以使用if...else if...else
语句。
语法:
if(布尔表达式1) {
// 如果布尔表达式1的值为true执行代码
} else if(布尔表达式2) {
// 如果布尔表达式2的值为true执行代码
} else {
// 如果以上布尔表达式都不为true执行代码
}
示例:
public class ElseIfExample {
public static void main(String[] args) {
int score = 75;
if(score >= 90) {
System.out.println("优秀");
} else if(score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
}
}
这段代码会根据score
的值,输出不同的成绩等级。
4. 嵌套的if...else
语句
if...else
语句可以嵌套使用,即一个if
或else
语句内部可以包含另一个if
或else
语句。
语法:
if(布尔表达式1) {
// 如果布尔表达式1的值为true执行代码
if(布尔表达式2) {
// 如果布尔表达式2的值为true执行代码
}
}
示例:
public class NestedIfExample {
public static void main(String[] args) {
int score = 90;
int age = 15;
if(score > 80) {
if(age < 18) {
System.out.println("青少年组优秀奖");
}
}
}
}
这段代码先检查score
是否大于80,如果是,则再检查age
是否小于18,若两个条件都满足,则输出“青少年组优秀奖”。
通过上述示例,我们可以看到Java中的条件语句非常灵活,能够处理从简单到复杂的各种条件判断。掌握这些条件语句对于编写逻辑严谨的程序至关重要。