嵌套 if-else 语句始终是合法的,这意味着您可以在另一个 if 或 else if 语句中使用一个 if 或 else if 语句。
语法
嵌套 if...else 的语法如下
if(Boolean_expression 1) {
// 当布尔表达式1为true时执行
if(Boolean_expression 2) {
//布尔表达式2为true时执行
}
}
您可以在类似的代码中嵌套 else if...else就像我们嵌套了 if 语句一样。
示例 1
在此示例中,我们将展示在 if 语句中使用嵌套 if 语句。我们将两个变量 x 和 y 分别初始化为 30 和 20。然后我们使用 if 语句检查 x 的值是否为 30。就像 if 语句为 true 一样,在其主体中,我们再次使用嵌套的 if 语句检查 y 的值。
public class Test {
public static void main(String args[]) {
int x = 30;
int y = 10;
if( x == 30 ) {
if( y == 10 ) {
System.out.print("X = 30 and Y = 10");
}
}
}
}
输出
X = 30 and Y = 10
示例 2
In在此示例中,我们展示了在 else 语句中使用嵌套 if 语句。我们将两个变量 x 和 y 分别初始化为 30 和 20。然后我们使用 if 语句检查 x 的值是否小于 30。就像 if 语句为 false 一样,控制跳转到 else 语句,我们再次使用嵌套的 if 语句检查 y 的值。
public class Test {
public static void main(String args[]) {
int x = 30;
int y = 10;
if( x < 30 ) {
System.out.print("X < 30");
} else {
if( y > 9 ) {
System.out.print("X > 30 and Y > 9");
}
}
}
}
输出
X > 30 and Y > 9
示例 3
在此示例中,我们展示了在 else 语句中使用嵌套 if 语句。我们将两个变量 x 和 y 分别初始化为 30.0 和 20.0。然后我们使用 if 语句检查 x 的值是否小于 30.0。就像 if 语句为 false 一样,控制跳转到 else 语句,我们再次使用嵌套的 if 语句检查 y 的值。
public class Test {
public static void main(String args[]) {
double x = 30.0;
double y = 10.0;
if( x < 30.0 ) {
System.out.print("X < 30.0");
} else {
if( y > 9.0 ) {
System.out.print("X > 30.0 and Y > 9.0");
}
}
}
}
输出
X > 30.0 and Y > 9.0