for文とwhile文とは、指定した条件が満たされている間、特定の処理ブロックを何度も繰り返し実行(ループ)させるための制御構造文です。
for 文は主に「繰り返す回数があらかじめ決まっている処理」に適しており、初期化式・条件式・変化式を1行にまとめてコンパクトに記述できます。
一方 while 文は「条件が満たされている間ループを続ける処理」に適しており、ループ開始前に条件判定を行います。また、類似の do-while 文はループ末尾で条件判定を行うため、条件の成否に関わらず「最低1回は必ず処理が実行される」という特徴を持ちます。