目次
ネストされた if ステートメントの構文
フローチャート
Java での入れ子になった if ステートメントの仕組み
ネストされた if ステートメントの例
例 #3
結論
ホームページ Java &#&チュートリアル Java の入れ子になった if ステートメント

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

Aug 30, 2024 pm 03:23 PM
java

ネストされた 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 &gt;= 23 ) {
System.out.print("Number 1 is :"+ num1 +" and it is greater than 23.");
//if number is 45
if( num1 &gt;= 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaの平方根 Javaの平方根 Aug 30, 2024 pm 04:26 PM

Javaの平方根

Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

Javaの完全数

Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

Java の乱数ジェネレーター

Javaのアームストロング数 Javaのアームストロング数 Aug 30, 2024 pm 04:26 PM

Javaのアームストロング数

ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

ジャワのウェカ

Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

Java Springのインタビューの質問

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8 Stream Foreachから休憩または戻ってきますか?

Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

Javaのスミス番号

See all articles