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
廣告

© . All rights reserved.