forループ
メニューを表示するにはスワイプしてください
forループ
forループは、指定した回数だけコードブロックを繰り返し実行するための制御フロー文です。繰り返し回数が明確な場合や、コレクションや配列を反復処理する際によく使用されます。
Javaにおけるforループの構文は次のとおりです:
Main.java
123for (initialization; condition; update) { // code to be executed }
ステップごとに、まずループの特別なセクションで変数を初期化(whileループとは異なり、外部で行うのではありません)。次に、変数が10未満であるなど、ループを実行する条件を定義します。最後に、インクリメントまたはデクリメントを適用します。以下にフローチャートと各ループブロックの説明を示します。
forループの各部分の内訳は次のとおりです:
- 初期化: ループの開始時に一度だけ実行される初期設定。通常、ここでループ制御変数を宣言および初期化します。例:
int i = 0; - 条件: 各反復の前にチェックされる条件。条件が真の場合、ループ本体が実行されます。条件が偽の場合、ループは終了します。例:
i < 10; - インクリメント/デクリメント式: 各反復の後に実行されるコード。通常、ここでループ制御変数を更新します。例:
i++(これはi = i + 1と同等です); - ループ内のコード: ループの各反復で実行されるコードブロック。ループ本体には任意の有効なJavaコードを記述できます。
forループの使用例を以下に示します:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("Iteration: " + i); } } }
この例では、ループは10回実行されます。i を 0 で初期化し、i が 10 未満かどうかを確認し、ループ本体を実行した後、i を 1 増やして更新します。この処理は条件が偽になるまで繰り返されます。
次に、1から30まで の範囲で偶数のみを表示する例を見てみましょう。
数値が 偶数かどうか を判定するために、% 演算子 を使用します。Javaにおける % 演算子 は、割り算の余り を取得するために使われます。これは、ある数値が他の数値で割り切れるかどうかを確認するのに役立ち、偶数かどうかを判定する際に有用です。
main.java
1234567891011package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 30; i++) { if (i % 2 == 0) { // Check if `i` is even System.out.println(i); } } } }
上記のコードでは、変数 i を使用して条件を判定しています。ここで i は現在の数値を表します。次に、剰余演算子(i)を使って % が偶数かどうかを判定します。i % 2 == 0 の場合、その数は2で割り切れるため偶数です。
例えば、3 を 2 で割ると余りが 1 になるため、3 % 2 は 1 となり、この条件は偽となります。つまり、3 は奇数です。
また、i の条件設定にも注目してください。ロジック自体は同じですが、ループは課題の要件通り 30 までの値に制限されています。
1. 何回繰り返されますか?
2. i は何回表示されますか
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください