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つを試してチャットを始めてください
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 までの値に制限されています。
フィードバックありがとうございます!