ループする回数が決まっていて、
一個ずつ処理する場合は普通、forを使う。

それ以外にも変則的な使い方もできるけど、
わざわざwhileでは書かないねえ。

forだと、ループ変数の初期値と、継続条件、カウンタの処理が
一行に書けるからすっきりするでしょ?

whileだと、
初期化
while(継続条件) {
;
;
;
カウンタの処理
}

になって分かれちゃって見づらいし、
カウンタの処理書き忘れたり、continueやったらカウンタそのままで
永久ループしちゃったりとか、悲しいことが多いでしょ?