【Java】for文の実行順序をやさしく解説|初期化→条件→本体→更新の流れを実務目線で整理

Java入門・実践
スポンサーリンク
スポンサーリンク

はじめに

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. 初期化(最初の1回)
  2. 条件式(毎回チェック)
  3. 本体(条件が true のとき)
  4. 更新式(本体のあと)

実務でのポイント

  • 無限ループに注意
  • 条件式の書き間違いに注意
  • 複雑な for 文は避ける
  • スコープを意識して変数を宣言する

decopon
decopon

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

moco
moco

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

コメント

タイトルとURLをコピーしました