ホームページ > Java > &#&チュートリアル > Java の入れ子になった if ステートメント

Java の入れ子になった if ステートメント

WBOY
リリース: 2024-08-30 15:23:33
オリジナル
1078 人が閲覧しました

ネストされた if ステートメントは、特定の条件に従って流れる Java の意思決定ステートメントの 1 つです。これらの条件の分岐は、プログラムの状態変化の結果です。つまり、別の if-else の中に if-else 条件が存在します。 If、if-else、if-else-if、jump、switch-case などは、Java のその他の意思決定ステートメントの一部です。ここで、ネストされた if ステートメントを詳しく見てみましょう。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

ネストされた if ステートメントの構文

次に、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 条件のフローチャートを示しています。

Java の入れ子になった if ステートメント

Java での入れ子になった if ステートメントの仕組み

ネストされた If は、通常の If-else 条件と同様に機能します。唯一の違いは、別の if 条件の中に if 条件が存在することです。作業は以下のようになります。

  • 条件 1 が True の場合、条件 2 に進みます。条件 2 が満たされる場合、本体が実行されます。それ以外の場合は、else 部分が実行されます。
  • 条件 1 が False の場合、else 部分の本体が実行されます。
  • 条件チェックが終了したら、ループを終了します。
  • ループ後にステートメントの実行を継続します

if-else 条件の数 は、ユーザーの要件によって異なります。

ネストされた if ステートメントの例

Nested-if を詳しく理解するために、Java を使用した例を見てみましょう。

例 #1

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
ログイン後にコピー

出力:

Java の入れ子になった if ステートメント

このプログラムでは、2 つの数値 23 と 45 をそれぞれ格納する 2 つの変数 num1 と num2 が宣言されています。 if 条件では、num1 が 23 であるかどうかがチェックされ、true であるため、ネストされた if が実行されます。つまり、別の if 条件、つまり数値 2 が 45 かどうかもチェックされます。これも同様で、「数値 1 は 23、数値 2 は 45」と表示される行が出力されます。

例 #2

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
ログイン後にコピー

出力:

Java の入れ子になった if ステートメント

このプログラムでは、2 つの数値 23 と 48 をそれぞれ格納する 2 つの変数 num1 と num2 が宣言されています。 if 条件では、num1 が 23 であるかどうかがチェックされ、true であるため、ネストされた if が実行されます。つまり、別の if 条件、つまり数値 2 が 45 かどうかもチェックされます。これは真実ではないため、「数値 2 は 45 ではありません」と表示される行が出力されます。

例 #3

ユーザーからの入力を受け取るネストされた 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
ログイン後にコピー

出力:

Java の入れ子になった if ステートメント

このプログラムでは、num1 変数が宣言されています。次に、ユーザーは num1 を入力するように求められます。ここでは、入力として 33 が与えられ、if 条件で num1 が 23 以上であるかどうかがチェックされます。true であるため、実行されるとネストされます。つまり、別の if 条件、数値 2 が 45 以上かどうかもチェックされます。これは真実ではないため、行が出力され、「数値 1 は 33 で、23 よりも大きいです。しかし、数値 33 は 45 未満です。」

入力を 20 とすると、出力はどうなるでしょうか??その場合どのような流れになるのか確認してみましょう。

Java の入れ子になった if ステートメント

この場合、最初の条件自体が満たされていないため、else 部分が実行されます。つまり、「数字 20 は 23 未満です」という行が出力されます。

結論

ネストされた if ステートメントは、別の if 条件の中に if 条件を含む特定の分岐を含む Java の意思決定ステートメントです。このドキュメントでは、Nested-if の構文、機能、例について説明します。

以上がJava の入れ子になった if ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート