ネストされた if ステートメントは、特定の条件に従って流れる Java の意思決定ステートメントの 1 つです。これらの条件の分岐は、プログラムの状態変化の結果です。つまり、別の if-else の中に if-else 条件が存在します。 If、if-else、if-else-if、jump、switch-case などは、Java のその他の意思決定ステートメントの一部です。ここで、ネストされた if ステートメントを詳しく見てみましょう。
広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト次に、Java の入れ子になった if ステートメントの構文を示します。
If (cond1) { // Executes when the cond1 is satisfied If (cond2) { // Executes when the cond2 is satisfied } }
ここで、Cond1 は条件 1、Cond2 は条件 2 です。
例:
If (A1= =A2) { Print A1 is equal to A2 If (A1= =A3) { Print A1, A2 and A3 are equal. } }
次の図は、Nested-if 条件のフローチャートを示しています。
ネストされた If は、通常の If-else 条件と同様に機能します。唯一の違いは、別の if 条件の中に if 条件が存在することです。作業は以下のようになります。
if-else 条件の数 は、ユーザーの要件によって異なります。
Nested-if を詳しく理解するために、Java を使用した例を見てみましょう。
if 条件のみを使用してネストされた if 条件を実装する単純な Java プログラム。
//Nested-if Java program with if conditions only public class NestedIfExample { public static void main(String args[]) { //declare 2 variables and store some values in it int num1 = 23; int num2 = 45; //if the number 1 is 23 if( num1 == 23 ) { //if number is 45 if( num2 == 45 ) { System.out.print("Number 1 is :"+ num1 +" and Number 2 is :"+ num2); } // end of if condition 2 } //end of if condition 1 } //end of main method } //end of class
出力:
このプログラムでは、2 つの数値 23 と 45 をそれぞれ格納する 2 つの変数 num1 と num2 が宣言されています。 if 条件では、num1 が 23 であるかどうかがチェックされ、true であるため、ネストされた if が実行されます。つまり、別の if 条件、つまり数値 2 が 45 かどうかもチェックされます。これも同様で、「数値 1 は 23、数値 2 は 45」と表示される行が出力されます。
if 条件と else 条件の両方を含むネストされた if 条件を実装する単純な Java プログラム。
//Nested-if Java program with both if and else conditions public class NestedIfExample { public static void main(String args[]) { //declare 2 variables and store some values in it int num1 = 23; int num2 = 48; //if the number 1 is 23 if( num1 == 23 ) { //if number is 45 if( num2 == 45 ) { System.out.print("Number 1 is :"+ num1 +" and Number 2 is :"+ num2); } // end of if condition 2 else { System.out.print("Number 2 is not 45"); }//end of else condition 2 } //end of if condition 1 } //end of main method } //end of class
出力:
このプログラムでは、2 つの数値 23 と 48 をそれぞれ格納する 2 つの変数 num1 と num2 が宣言されています。 if 条件では、num1 が 23 であるかどうかがチェックされ、true であるため、ネストされた if が実行されます。つまり、別の if 条件、つまり数値 2 が 45 かどうかもチェックされます。これは真実ではないため、「数値 2 は 45 ではありません」と表示される行が出力されます。
ユーザーからの入力を受け取るネストされた if 条件を実装する単純な Java プログラム。
//Nested-if Java program that takes input from user and checks the condition import java.util.Scanner; public class NestedIfExample { public static void main(String args[]) { //create object of scanner Scanner <u>sc</u>= new Scanner(System.in); System.out.print("Enter the number to be checked: "); int num1 = sc.nextInt(); //if the number 1 is greater than or equal to 23 if( num1 >= 23 ) { System.out.print("Number 1 is :"+ num1 +" and it is greater than 23."); //if number is 45 if( num1 >= 45 ) { System.out.print("Oh!! it is greater than 45 also"); } // end of if condition 2 else { System.out.print(" But, the number "+num1+" is less than 45"); }//end of else condition 2 } //end of if condition 1 else { System.out.print("The number "+num1+" is less than 23"); }//end of else condition 2 } //end of main method } //end of class
出力:
このプログラムでは、num1 変数が宣言されています。次に、ユーザーは num1 を入力するように求められます。ここでは、入力として 33 が与えられ、if 条件で num1 が 23 以上であるかどうかがチェックされます。true であるため、実行されるとネストされます。つまり、別の if 条件、数値 2 が 45 以上かどうかもチェックされます。これは真実ではないため、行が出力され、「数値 1 は 33 で、23 よりも大きいです。しかし、数値 33 は 45 未満です。」
入力を 20 とすると、出力はどうなるでしょうか??その場合どのような流れになるのか確認してみましょう。
この場合、最初の条件自体が満たされていないため、else 部分が実行されます。つまり、「数字 20 は 23 未満です」という行が出力されます。
ネストされた if ステートメントは、別の if 条件の中に if 条件を含む特定の分岐を含む Java の意思決定ステートメントです。このドキュメントでは、Nested-if の構文、機能、例について説明します。
以上がJava の入れ子になった if ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。