CodeGym /Java Blog /ランダム /IF ELSE Java ステートメント
John Squirrels
レベル 41
San Francisco

IF ELSE Java ステートメント

ランダム グループに公開済み
Java のif elseステートメントは条件ステートメントです。Java は数学と同じように条件を使用し、ブール結果を生成する比較を可能にします。したがって、入力をテストして、指定した静的な値のセットとどのように比較するかを確認できます。結果はブール値であるため、考えられる結果は 0 または 1 の 2 つだけです。つまり、falseまたはtrueです。if else Java ステートメントは 2 つの基本的な方法で構造化されています。1 つ目は、 Java の単純なif thenステートメントです。2 つ目はif-then-elseです。elseステートメントを 2 番目の実行パスとして使用すると、この条件付き制御に大きな柔軟性が与えられます。IF ELSE Java ステートメントとは何ですか?  - 1

If ステートメントの Java 構文

Java の if ステートメントは次の構文を使用します。

	If (condition) {
		//do this code
	}
条件がブール値trueを返した場合、括弧内のコードが実行されます。値がfalseとして返された場合、括弧で囲まれたコードはスキップされます。このコード部分を考えてみましょう。

	int a = 20;
	if (a%2 == 0) {
		System.out.println(a + " is even.");
	}
	…
上記のコードの出力は「20 は偶数です」となります。これは、テストされた条件が、整数 a を 2 で割ったときの余りであるためです。Java ifステートメントの使用は、コードのデバッグ中に何が起こっているかを確認する良い方法です。コードが適切に応答しない場合は、期待どおりに動作しているかどうかの確認を出力するようにコードに指示する条件を挿入できます。このようにして、コードが不正に動作している場所を絞り込むことができます。

If Else ステートメントの Java 構文

if else のJava 構文は次のとおりです。

	if (condition) {
		//do this code
	} else {
		//do this code
	}
ご覧のとおり、elseステートメントを追加すると、ブール応答がfalseの場合にトリガーされる 2 番目のステートメント セットを作成できます。元のコードフラグメントに elseステートメントを追加し、それを単純なインクリメント for ループ内にネストしてみましょう。

	…
	for (int x = 1; x <=4; x++) {
		if (x%2 == 0) {
			System.out.println(x + "  is even.");
		} else {
			System.out.println(x + " is odd.");
		}
	}
xが 1 から開始してループに入り、同じ条件によってテストされることが わかります。1 を 2 で割ったときに返される係数はゼロではないため、偽のブール値が返されます。これにより、最初の if ステートメントがスキップされ、elseステートメントがトリガーされます。したがって、このループの出力は次のようになります。

	1 is odd.
	2 is even.
	3 is odd.
	4 is even.
これは楽しいですが、Java if elseステートメントの実用性はどうなのか疑問に思われるかもしれません。現実の世界では、 truefalseのブール値のみに依存するため、大きな利点があります。フォートナイトのようなビデオ ゲームでは、if elseステートメントを使用して、ショットが決められたヒットボックスに着弾したかどうかに基づいて、プレーヤーが別のプレーヤーに当たるかどうかを判断します。パスワード チェッカーは、入力されたパスワードと保存されているパスワードを比較し、一致する場合は入場を許可します。そうでない場合は、一致せず、パスワードが一致しないことを通知します。したがって、if else Java ステートメントがどれほど多用途であるかを考慮しても、より多くの条件を追加することで、さらに多用途にすることができます。これはネストされたif elseと呼ばれますjava ステートメント。

ネストされた If Else および Else If Java ステートメント

Java if elseステートメントのネストを開始したり、反復したりすると、ブール値がチェックされる一連の条件が作成されます。構文は次のようになります。

	if (condition) {
		//do this code
	} else if (condition) {
		//do this code
	} else if (condition) {
 		//do this code
	} else {
		//do this code
	}
Java else ifステートメントは好きなだけ繰り返すことができ、システムは入力のテストを続行します。条件が真のブール値を返すとすぐに、コードの括弧で囲まれたセクションが実行され、プログラムはif elseコード セクション 全体から離れることに注意することが重要です。

ネストされた If Java ステートメント

else条件のないifステートメントをネストすることもできます。したがって、コードは単純に、これが true であり、かつこれが true の場合、これを実行します。ここで構文を見てください。

	if (condition) {
		if (condition) {
			if (condition) {
				//do this code
			}
		}
	}
最終的な括弧で囲まれたコードが実行される前に、コードが 3 つの異なる条件をチェックしていることがわかります。これを使用して、数値が素数かどうかを確認できます。ネストされたifステートメントを使用して整数xをチェックする次の疑似コードを見てください。

	if (x  > 1) {
		if (x is odd) {
			if (x modulo (every integer from 2 to x-1) != 0) {
				// integer is prime
			}
		}
	}
このコードは 3 つのチェックを実行します。
  • 1 は素数ではないので、その整数は 1 より大きいですか?
  • 2 以上の奇数のみが素数なので、その整数は奇数ですか?
  • 2 から x より 1 小さい他の整数は均等に割り算できますか?
3 つの条件がすべて満たされる場合、その数は素数になります。学んだことをさらに強化するには、Java コースのビデオ レッスンを視聴することをお勧めします。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION