では、JavaScriptの for 文を初心者向けに、かみ砕いて、例題を交えながら詳しく説明します。
1. for文とは?
for 文は「同じことを何度も繰り返す」ための命令です。
例えば、1から10までの数字を順番に表示したいときに便利です。
2. 基本の書き方
for (初期化; 条件式; 更新) {
// 繰り返したい処理
}
JavaScript各部分の意味
| 部分 | 説明 |
|---|---|
| 初期化 | 繰り返しで使う変数を最初に準備する(例: let i = 1) |
| 条件式 | 「この条件がtrueの間は繰り返す」というルール(例: i <= 5) |
| 更新 | 1回の処理が終わった後に変数を変える(例: i++ は i = i + 1 と同じ) |
3. 例題1:1〜5を表示する
for (let i = 1; i <= 5; i++) {
console.log(i);
}
JavaScript実行の流れ
- 初期化:
i = 1 - 条件式を確認:
1 <= 5→ true → 中の処理を実行 console.log(i)→ 1 が表示される- 更新:
i++→i = 2 - 条件式を確認:
2 <= 5→ true → 中の処理を実行 - これを
i = 5まで繰り返す i = 6になると6 <= 5は false → 繰り返し終了
出力結果:
1
2
3
4
5
4. 例題2:配列の中身を順番に表示する
const fruits = ["りんご", "みかん", "バナナ"];
for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
JavaScriptポイント
- 配列の番号(インデックス)は0から始まる
fruits.lengthは配列の要素数(ここでは3)i < fruits.lengthで配列の最後まで順番に処理できる
出力結果:
りんご
みかん
バナナ
まとめ
for文は繰り返し処理に便利- 初期化・条件式・更新の流れを覚えれば柔軟に使える
- 数字だけでなく配列などの複数データの処理にも使える
練習問題
1〜10までの偶数だけを console.log で表示してみましょう。
ヒント:if 文と %(余り)を組み合わせるとできます。
解答と解説
for (let i = 1; i <= 10; i++) { // iは1から10まで変化
if (i % 2 === 0) { // iを2で割った余りが0なら偶数
console.log(i); // 偶数なら表示
}
}
JavaScriptステップごとの動き
| i の値 | i % 2 === 0 | console.log 実行 | 出力 |
|---|---|---|---|
| 1 | 1 % 2 = 1 → false | × | なし |
| 2 | 2 % 2 = 0 → true | ✓ | 2 |
| 3 | 3 % 2 = 1 → false | × | なし |
| 4 | 4 % 2 = 0 → true | ✓ | 4 |
| 5 | 5 % 2 = 1 → false | × | なし |
| 6 | 6 % 2 = 0 → true | ✓ | 6 |
| 7 | 7 % 2 = 1 → false | × | なし |
| 8 | 8 % 2 = 0 → true | ✓ | 8 |
| 9 | 9 % 2 = 1 → false | × | なし |
| 10 | 10 % 2 = 0 → true | ✓ | 10 |
出力結果
2
4
6
8
10
ポイント
i % 2で「2で割った余り」を計算できる- 余りが 0 のときだけ偶数として処理
for文とif文を組み合わせると条件付き繰り返しが可能
See the Pen JavaScript for-Loop Step Animation by MONO365 -Color your days- (@monoqlo365) on CodePen.
See the Pen JavaScript for-Loop Step Animation by MONO365 -Color your days- (@monoqlo365) on CodePen.
