Java 条件语句 – if…else
在 Java 中,条件语句用于根据特定的条件决定是否执行某段代码。最常见的条件语句是 if...else 语句,它根据条件的真假来决定执行的代码块。
1. if 语句
if 语句用于根据给定的条件判断是否执行某段代码。其语法如下:
if (条件) {
// 条件为 true 时执行的代码
}
- 条件:必须是布尔表达式(即返回
true或false),如果条件为true,就会执行if块中的代码。
示例:
int x = 10;
if (x > 5) {
System.out.println("x 大于 5");
}
输出:
x 大于 5
2. if…else 语句
if...else 语句用于在条件为 true 时执行一段代码,条件为 false 时执行另一段代码。其语法如下:
if (条件) {
// 条件为 true 时执行的代码
} else {
// 条件为 false 时执行的代码
}
- 条件:如果条件为
true,执行if部分的代码;如果条件为false,则执行else部分的代码。
示例:
int x = 4;
if (x > 5) {
System.out.println("x 大于 5");
} else {
System.out.println("x 小于或等于 5");
}
输出:
x 小于或等于 5
3. if…else if…else 语句
当有多个条件需要判断时,可以使用多个 else if 来增加条件判断。如果第一个条件不成立,继续判断第二个条件,依此类推,直到所有条件都被检查完毕。其语法如下:
if (条件1) {
// 条件1为 true 时执行的代码
} else if (条件2) {
// 条件2为 true 时执行的代码
} else if (条件3) {
// 条件3为 true 时执行的代码
} else {
// 所有条件都不为 true 时执行的代码
}
- 条件1、条件2、条件3…:这些条件是依次检查的,直到找到第一个
true的条件为止。如果都不成立,则执行else部分的代码。
示例:
int x = 7;
if (x > 10) {
System.out.println("x 大于 10");
} else if (x > 5) {
System.out.println("x 大于 5 小于或等于 10");
} else {
System.out.println("x 小于或等于 5");
}
输出:
x 大于 5 小于或等于 10
4. 嵌套 if 语句
if 语句可以嵌套在另一个 if 语句内部,适用于多个条件的复合判断。语法如下:
if (条件1) {
if (条件2) {
// 当条件1 和 条件2 都成立时执行的代码
}
}
示例:
int x = 10, y = 5;
if (x > 5) {
if (y < 10) {
System.out.println("x 大于 5 且 y 小于 10");
}
}
输出:
x 大于 5 且 y 小于 10
5. 条件运算符(Ternary Operator)
除了 if...else 语句外,Java 还提供了一种简洁的三元运算符来实现条件判断。它的语法如下:
condition ? expression1 : expression2
- condition:布尔条件表达式。
- expression1:如果条件为
true,则返回expression1的值。 - expression2:如果条件为
false,则返回expression2的值。
示例:
int x = 10;
String result = (x > 5) ? "x 大于 5" : "x 小于或等于 5";
System.out.println(result);
输出:
x 大于 5
总结
- if 语句:用于根据条件判断是否执行某段代码。
- if…else 语句:根据条件的真假执行不同的代码块。
- if…else if…else 语句:用于多条件判断,执行不同的代码块。
- 嵌套 if 语句:允许在
if语句内部再使用if语句进行更复杂的判断。 - 三元运算符:用于简洁地表示条件判断,适用于简单的条件选择。
条件语句是 Java 编程中常用的控制结构之一,用于根据不同的条件控制代码的执行流程。更多详细内容请关注其他相关文章。