はじめに
Java のループ構文の中でも、
for 文 は最もよく使われる構文です。
しかし、実際にどの順番で処理が進むのか
「なんとなく理解している」状態のまま使っている人も多いです。
- 初期化っていつ実行される?
- 更新式はどのタイミング?
- 条件式は毎回評価される?
こうした疑問は、実行順序を正しく理解すると一気にスッキリします。
この記事では、やさしく・実務寄りに
for 文の実行順序を整理していきます。
まずはコードを確認
Java
for (int i = 0; i < 3; i++) {
System.out.println("i = " + i);
}for 文の実行順序は「4ステップ」
Java の for 文は、次の順番で実行されます。
① 初期化 → ② 条件式 → ③ 本体 → ④ 更新式 →(②に戻る)
この流れを理解するだけで、
for 文の挙動が一気に読みやすくなります。
① 初期化(最初の1回だけ)
Java
int i = 0;- ループ開始時に 1回だけ 実行される
- ループ変数の準備をする場所
- ここで宣言した変数は for 文の中だけで使える
② 条件式(毎回チェックされる)
Java
i < 3- ループに入る前に必ず評価される
- false になった時点でループ終了
- ここが for 文の“出口”を決める
③ 本体(条件が true のとき実行)
Java
System.out.println("i = " + i);- 条件式が true のときだけ実行される
- ループのメイン処理
④ 更新式(本体のあとに実行)
Java
i++- 本体が終わったあとに実行される
- 次のループに向けて変数を更新
- 更新後、再び「② 条件式」に戻る
実行の流れを図でイメージ
for (初期化; 条件; 更新) {
本体
}
↓ 実行順序
① 初期化
② 条件 → true
③ 本体
④ 更新
② 条件 → true
③ 本体
④ 更新
② 条件 → false → 終了
この“ぐるぐる”が for 文の本質です。
よくあるミスと注意点
ミス①:更新式を忘れて無限ループ
Java
for (int i = 0; i < 3; ) { // i++ がない
System.out.println(i);
}→ i が増えないため、条件が永遠に true。
ミス②:条件式を間違えて1回も実行されない
Java
for (int i = 0; i > 3; i++) { }→ 最初から false のため、本体が一度も実行されない。
ミス③:初期化で変数を宣言し忘れる
Java
int i;
for (i = 0; i < 3; i++) { }これは OK ですが、
スコープが広くなるため実務では避けることが多いです。
ミス④:複数の変数を使って混乱する
Java
for (int i = 0, j = 10; i < j; i++, j--) { }書けるけれど、読みづらいので実務ではあまり使いません。
実務でのポイント
- for 文は「4ステップの流れ」で読む」
- 更新式は本体の後に実行される(ここが重要)
- 条件式は毎回評価される
- 複雑な for 文は避ける(読みやすさ優先)
- ループ変数は for 文の中で宣言するのが基本
まとめ
for 文の実行順序
- 初期化(最初の1回)
- 条件式(毎回チェック)
- 本体(条件が true のとき)
- 更新式(本体のあと)
実務でのポイント
- 無限ループに注意
- 条件式の書き間違いに注意
- 複雑な for 文は避ける
- スコープを意識して変数を宣言する

decopon
for 文は、 「初期化 → 条件 → 本体 → 更新」 この4ステップを理解するだけで、一気に読みやすくなります。Java Bronze の試験でも、実務のループ処理でも、 ここを押さえておくと安心してコードが書けます。あなたの学びが、次のステップにつながりますように。

moco
for 文は“ぐるぐる回る順番”が大事。
更新が本体のあとって知ると、動きがすごく見やすくなるよ。

コメント