Php While Döngüsü
Php Foreach Döngüsü
 

Php Do While Döngüsü

While döngüsü ile do while döngüsü işleyiş bakımından biribirine benzer. Ancak do while döngüsü başlangıçta herhangi bir koşul kontrolü yapmaz. Bundan dolayı do while döngüsü kullanıldığında koşul ister doğru, ister yanlış olsun döngü kesinlikle en az birkez çalışacaktır. Döngü içerisindeki komut satırları çalıştıktan sonra koşula bakılır. Koşulun doğru olması durumunda döngü tekrar çalışacaktır. Aksi durumda döngü sonlanır.

Kullnım Şekli :

do
{
   döngü içerisinde yapılacak işlemler;
}
while(koşul);

Uyarı : do while döngüsünde while döngüsünden farklı olarak while(koşul) satırından sonra noktalı virgül kullanıldığına dikkat ediniz.

Örnek:

$sayi=10; //$sayi değişkenine 10 değerini ata
do //do while döngüsü başlangıcı
{
   echo $sayi.'<br>'; //$sayi değerini yaz ve bir alt satıra geç
   $sayi++; // $sayi değerini bir arttır $sayi=$sayi+1;
}
while ($sayi<=5); //koşul: $sayi 5den küçük ise do dan sonraki işlemleri tekrar et.

Yukarıdaki örnek incelendiğinde $sayi değişkeninin başlangıçta değeri 10 olarak tanmıştır. Do komut satırında herhangi bir kontrol yapıladığından döngü içerisindeki komutlara koşulsuz çalışır. echo $sayi.'<br>'; satırı çalışır ve  $sayi nin değeri olan 10 ekrana yazılır. Sonraki satırda $sayi nın değeri bir arttırılır ve yeni değeri 11 olur. while ($sayi<=5); satırında $sayi nin deri kontrol edilir $sayi yani 11 değeri 5 den küçük ve 5 e eşit olmadğınından yanlış(false) değeri üretilir ve döngü koşulu sağlanmadığından döngü çalışması sonlanır.

Uyarı : Yukarıdaki örnekte koşul hiçbir zaman sağlanmamasına rağmen döngü içerisindeki işlemlerin birkez çalıştığına dikkat ediniz.

Örnek: 1 den 5 ekadar olan sayıları ekrana alt alta yazan do while döngüsü örneği

$sayi=1; //$sayi değişkenine 1 değerini ata
do //do while döngüsü başlangıcı
{
   echo $sayi.'<br>'; //$sayi değerini yaz ve bir alt satıra geç
   $sayi++; // $sayi değerini bir arttır $sayi=$sayi+1;
}
while ($sayi<=5); //koşul: $sayi 5den küçük ise do dan sonraki işlemleri tekrar et.