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