İkisini de birbirinin yerine kullanabiliriz. Neden kullanılacağı ile alakalı bir ayrım yok. Genelde el alışkanlığından dolayı for çok kullanılır.
While döngüsü sadece tek bir parametre alır, o da doğru mu değil mi sonucuna göre çalışır. Doğru olduğu sürece işlemi yapmaya devam eder. while(koşul) { ..... } gider while içine direk true verirsek, sonsuz döngü olur hiç bitmez. while(true){...}
For döngüsünü while gibi kullanmak istersek for(;koşul;) { ... } şeklinde kodlayabiliriz. Bu da birebir sonsuz döngü örneği için for(; true ;) diye yazılabilir. Ayrıca for (;;) da sonduz döngü oluyor.
For'u tercih edebileceğimiz durum; for parametre olarak 3 tane parametre alır.
for (param1; param2; param3) {...}
param1: for {...} içinde kullanılabilecek değişken tanımı yapılabilir.
param2: for döngüsünün devam etmesi için gereken şart verilir.
param3: her bir dönüşte param1 içinde tanımladığımız parametrenin değişiminin verildiği yerdir.
Aslında yeni başlayanlar için for döngüsü while döngüsüne göre daha zor bile denilebilir.