İ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.
İ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.