Kullanım Şekli
while (koşul) { // çalıştırılacak kodlar. }
While döngüsünde belirtilen koşul doğru (true) olduğu sürece blok içerisindeki kodlar işletilir eğer koşul false değer üretirse while döngüsünden çıkılır.
$i = 1; while ($i <= 5) { echo $i . "<br>"; i += 1; } // 1 // 2 // 3 // 4 // 5
i değerini başlangıçta 1 ' den başlatarak 5' e eşit ya da küçük olup olmadığını kontrol ediyoruz.
Eğer i değeri 6 değerine gelirse while döngüsünün koşulu false değer üreteceğinden dolayı döngü biter.
Her döngü bloğu çalıştırıldığında i değerinin 1 arttırıldığına dikkat ediniz aksi halde sonsuz döngüye gireriz ve uygulama hata ile sonlanır.
Örnek
<?php $i = 1; $toplam = 0; while($i <= 100) { $toplam += $i; $i += 1; } echo $toplam; ?>
Örneğimizde $i değişkenini 0' dan başlatıp 100' e kadar arttırıyoruz ve bu durumda while döngüsü 100 kere işletiliyor.
Her döngü turunda gelen $i değerini $toplam değişkeni içerisinde topluyoruz.
Döngü bittiğinde ekrana $toplam değerini yazdırıyoruz.
Php do-while Döngüsü
do-while döngüsü, while döngüsünden farklı olarak her durumda en az bir kere işletilir ve sonraki döngü turu için koşul bloğun sonunda kontrol edilir.
Kullanım Şekli
do { çalıştırılacak kodlar. } while (koşul);
Örnek:
<?php $x = 1; do { echo $x . "<br>"; $x++; } while ($x <= 5); ?>
Döngü koşuluna en sonda bakıldığından dolayı döngü en az bir kere işletilir ancak sonraki döngü turları için koşulun yani $x 'in 5' e eşit ya da küçük olma durumu bize true bilgisini göndermelidir ki sonraki döngü turu işletilsin.