While belirledigin bir condition boyunca tekrar sagladigi icin for ile yapabildigin her seyi yaparsin. Kodu uzatirsin.
Dogrusu kac defa iterate edecegini biliyorsan ya da neyi baz alarak iterate edecegini biliyorsan for kullanmak. Daha okunabilir kod yazmis olursun.
Eger neye gore iterate edecegin belli fakat kac defa iterate edecegin belli degilse, ornegin bir yerden bir sinyal bekliyor, ne kadar surecegini bilmedigin bir durumun olusmasini bekliyorsan while(condition) kullanirsin.
Sahsen ben her ikisindense mumkun oldugu yerde functional alternatiflerini kullanmayi seviyorum. Kotlin icin repeat, R icin apply ya da Java'daki flatmap ya da Python'daki filter cok daha makul direkt loop ile ayni sonucu elde etmektense.