Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ forループ | ループ
Java基礎

bookforループ

メニューを表示するにはスワイプしてください

forループ

forループは、指定した回数だけコードブロックを繰り返し実行するための制御フロー文です。繰り返し回数が明確な場合や、コレクションや配列を反復処理する際によく使用されます。

Javaにおけるforループの構文は次のとおりです:

Main.java

Main.java

copy
123
for (initialization; condition; update) { // code to be executed }

ステップごとに、まずループの特別なセクションで変数を初期化(whileループとは異なり、外部で行うのではありません)。次に、変数が10未満であるなど、ループを実行する条件を定義します。最後に、インクリメントまたはデクリメントを適用します。以下にフローチャートと各ループブロックの説明を示します。

forループの各部分の内訳は次のとおりです:

  • 初期化: ループの開始時に一度だけ実行される初期設定。通常、ここでループ制御変数を宣言および初期化します。例:int i = 0;
  • 条件: 各反復の前にチェックされる条件。条件が真の場合、ループ本体が実行されます。条件が偽の場合、ループは終了します。例:i < 10;
  • インクリメント/デクリメント式: 各反復の後に実行されるコード。通常、ここでループ制御変数を更新します。例:i++(これはi = i + 1と同等です);
  • ループ内のコード: ループの各反復で実行されるコードブロック。ループ本体には任意の有効なJavaコードを記述できます。

forループの使用例を以下に示します:

Main.java

Main.java

copy
123456789
package com.example; public class Main { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("Iteration: " + i); } } }

この例では、ループは10回実行されます。i0 で初期化し、i10 未満かどうかを確認し、ループ本体を実行した後、i1 増やして更新します。この処理は条件が偽になるまで繰り返されます。

次に、1から30まで の範囲で偶数のみを表示する例を見てみましょう。

数値が 偶数かどうか を判定するために、% 演算子 を使用します。Javaにおける % 演算子 は、割り算の余り を取得するために使われます。これは、ある数値が他の数値で割り切れるかどうかを確認するのに役立ち、偶数かどうかを判定する際に有用です。

main.java

main.java

copy
1234567891011
package 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で割り切れるため偶数です。

例えば、32 で割ると余りが 1 になるため、3 % 21 となり、この条件は偽となります。つまり、3 は奇数です。

また、i の条件設定にも注目してください。ロジック自体は同じですが、ループは課題の要件通り 30 までの値に制限されています。

1. 何回繰り返されますか?

2. i は何回表示されますか

question mark

何回繰り返されますか?

正しい答えを選んでください

question mark

i は何回表示されますか

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  5

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  5
some-alt