Java 中的 if-else 语句
在 Java 中,if-else
语句用于根据给定条件执行两段代码块。当 if
语句中的布尔表达式为真时,执行 if
块中的代码;否则,执行 else
块中的代码。
Java 中 if-else 语句的语法
if(布尔表达式) {
} else {
}
如果布尔表达式求值为真,则执行 if
块中的代码,否则执行 else
块中的代码。
Java if-else 语句的流程图
示例:Java if-else 语句
下面的例子展示了 if-else
语句的用法。我们创建了一个变量 x
并将其初始化为 30。然后,在 if
语句中,我们检查 x
是否小于 20。由于 if
语句中的条件为假,因此执行 else
块中的语句。
public class Test {
public static void main(String args[]) {
int x = 30;
if( x < 20 ) {
System.out.print("这是 if 语句");
} else {
System.out.print("这是 else 语句");
}
}
}
输出
这是 else 语句
Java 中的 if-else-if 语句
if...else if...else
语句用于根据给定的条件(布尔表达式)执行多段代码块。
if
语句后面可以跟随一个可选的 else if...else
语句,这在使用单个 if...else if
语句测试多种条件时非常有用。
注意事项
使用 if-else if-else
语句时需要注意以下几点:
-
一个
if
可以没有 else
或者只有一个 else
,并且必须在所有的 else if
之后。
-
一个
if
可以没有或者有多个 else if
,并且必须在 else
之前。
-
一旦某个
else if
成功匹配,剩下的 else if
或 else
将不会被测试。
if-else-if 语句的语法
if(布尔表达式 1) {
} else if(布尔表达式 2) {
} else if(布尔表达式 3) {
} else {
}
示例 1:Java if…else if…else 语句
下面的例子展示了 if...else if...else
语句的用法。我们创建了一个变量 x
并将其初始化为 30。然后,在 if
语句中,我们检查 x
是否等于 10。由于 if
语句中的条件为假,控制权跳转到下一个 else if
语句继续检查 x
的值,以此类推。
public class Test {
public static void main(String args[]) {
int x = 30;
if( x == 10 ) {
System.out.print("X 的值是 10");
} else if( x == 20 ) {
System.out.print("X 的值是 20");
} else if( x == 30 ) {
System.out.print("X 的值是 30");
} else {
System.out.print("这是 else 语句");
}
}
}
输出
X 的值是 30
示例 2:Java if…else if…else 语句
下面的例子展示了 if...else if...else
语句的用法。我们创建了一个变量 x
并将其初始化为 30.0。然后,在 if
语句中,我们检查 x
是否等于 10.0。由于 if
语句中的条件为假,控制权跳转到下一个 else if
语句继续检查 x
的值,以此类推。
public class Test {
public static void main(String args[]) {
double x = 30.0;
if( x == 10.0 ) {
System.out.print("X 的值是 10.0");
} else if( x == 20.0 ) {
System.out.print("X 的值是 20.0");
} else if( x == 30.0 ) {
System.out.print("X 的值是 30.0");
} else {
System.out.print("这是 else 语句");
}
}
}
输出
X 的值是 30.0
Java 中的嵌套 if-else 语句
嵌套的 if-else
语句用于在给定条件为真时还需要检查其他条件的情况下做出更好的决策。在嵌套的 if-else
语句中,可以在另一个 if
(或 else
)块中嵌套一个 if-else
语句块。
嵌套 if-else 语句的语法
if(条件1){
if(条件2){
}
}
示例:Java 嵌套 if-else 语句
下面的例子找出三个数中最大的一个数,使用了嵌套的 if...else
语句。
public class Test {
public static void main(String[] args) {
int x = 10, y = 20, z = 30;
if(x >= y) {
if(x >= z)
System.out.println(x + " 是最大的。");
else
System.out.println(z + " 是最大的。");
} else {
if(y >= z)
System.out.println(y + " 是最大的。");
else
System.out.println(z + " 是最大的。");
}
}
}
输出
30 是最大的。