JavaScript while döngüsünde şart doğru olduğu sürece bloklar arasındaki kodlar yürütülür.
Yazım Kuralı:
while (şart) {
çalıştırılacak olan kodlar
}
şart: true(doğru) olduğu sürece döngüyü çalıştırır.
Örnek 1: 0’dan 9’a kadar olan sayıları yazdırmak için kullanılan örnek.
Açıklama: Döngüden önce var i=0; ile değişken tanımlanıp ilk değer ataması yapılır. i<10 olduğu sürece döngü çalıştırılacaktır. döngü içinde şartı bozmak için i++ ile i değişkeninde ki değer arttırılmıştır.
1 2 3 4 5 6 7 8 9 |
<script> var i=0; while (i < 10) { document.write("Sayı= " + i); i++; } </script> |
Örnek 2: Dizi elemanlarını while döngüsü ile ekrana yazdırma.
Açıklama: İlk üç satırda değişkenler tanımlanıp değer ataması yapılmıştır. while(meyveler[i]) ile döngü değeri dolu olduğu sürece true değeri üretilecek ve döngü içine girip yazi değişkenine dizi elemanları yazdırılacaktır. i++ değeri döngü 1 arttırılacak ve meyveler dizisindeki son index değerinden sonra tanımsız(undefined) değer için false değeri üretilecektir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<script> var meyveler = ["Elma", "Armut", "Kiraz", "Karpuz"]; var i = 0; var yazi = ""; while (meyveler[i]) { yazi += meyveler[i] + "<br>"; i++; } document.write(meyveler); </script> |
Örnek 3: Döngüdeki en önemli kural; döngü sonsuz döngüye girmemelidir. Bunun için döngüden çıkma komutu(break) yada döngüdeki şartı bozacak değişim yazılmalıdır.
1 2 3 4 5 6 7 8 |
<script> while (true) { document.write("merhaba dünya"); //DİKKAT:program sonsuz döngüye girecek ve sonlanmayacaktır. } </script> |
Örnek 3 düzeltme: Programı sonsuz döngüden çıkarmak için aşağıdaki gibi bir kod yazılabilir.
1 2 3 4 5 6 7 8 9 10 11 |
<script> var i=0; while (true) { document.write("merhaba dünya"); //DİKKAT:program sonsuz döngüye girecek ve sonlanmayacaktır. } if(i>=10)break; //i 11 değerine ulaştığında döngüden çıkmacaktır. </script> |
[…] […]