嵌套 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