Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误和异常

Java 多线程

Java 同步

Java 网络

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 杂项

Java API 和框架

Java 类参考

Java 有用资源

Java - 嵌套if语句



嵌套 if-else 语句 总是合法的,这意味着您可以在另一个 if 或 else if 语句内使用一个 if 或 else if 语句。

嵌套if语句的语法

嵌套 if...else 的语法如下所示:

if(Boolean_expression 1) {
   // Executes when the Boolean expression 1 is true
   if(Boolean_expression 2) {
      // Executes when the Boolean expression 2 is true
   }
}

您可以像嵌套 if 语句一样嵌套 else if...else

嵌套if语句的工作原理

嵌套 if 语句的概念是指在条件内测试条件。嵌套 if 语句的工作原理非常简单,只有当 外部条件 为真时才会检查 内部条件

例如,有两个条件需要评估 condition_1condition_2。我们只需要在 condition_1 为真的情况下检查 condition_2。在这种情况下,我们将 condition_2(及其块)作为 condition_1 的块/主体编写。因此,condition_1 将被视为 外部条件,而 condition_2 将被视为 内部条件

请考虑以下语法:

// Outer condition
if (condition_1) {
  // Inner condition
  if (condition_2) {
  ...
  }
}

Java 嵌套if语句示例

示例 1

在此示例中,我们展示了在 if 语句中使用嵌套 if 语句。我们已将两个变量 x 和 y 分别初始化为 30 和 20。然后我们使用 if 语句检查 x 的值是否为 30。由于 if 语句为真,因此在其主体中我们再次使用嵌套 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

在此示例中,我们展示了在 else 语句中使用嵌套 if 语句。我们已将两个变量 x 和 y 分别初始化为 30 和 20。然后我们使用 if 语句检查 x 的值是否小于 30。由于 if 语句为假,因此控制权跳转到 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 语句为假,因此控制权跳转到 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
java_decision_making
广告