PHP WHİLE DÖNGÜSÜ

Belirtilen koşul sağlandıkça dönen döngülerdir. Bu döngüye girmek için de koşulun sağlanmış olması gerekmektedir.

While döngüsünün koşul olayı if ifadesi ile aynı diyebiliriz. İçerisine yazacağımız koşul doğru olduğunda çalıştıran ,if ifadesinde olduğu gibi while'de aynı şeyi yapar.

while ifadesinin if ifadesinden farkı döngü olduğu için koşul doğru olduğu sürece tekrarlar. Kullanımı şu şekildedir.


<?php

while (koşul) {

   // koşul sağlanırsa çalışacak kodlar
   
}

?>

While döngüsü ile bir örnek yapalım:


<?php

$sayac = 1;
 
while ($sayac <= 5){

echo "sayımız....: $sayac <br/>";
 
$sayac++;
 
}
 
?>

ÇIKTI:

sayımız....: 1

sayımız....: 2

sayımız....: 3

sayımız....: 4

sayımız....: 5

DİKKAT:

While döngüsünde sonsuz döngüye girmek çok kolay, bu yüzden kodları yazarken biraz dikkatli olmak lazım. Eğer koşul her zaman doğru olacak şekilde olursa while döngüsü hiç durmadan döner.


<?php

$sayi = 5;

while($sayi == 5) {

echo 'sayi değişkeni 5 olduğu sürece bu yazı hep yazılacak';

}

?>

Yukarıdaki örnek sonsuz döngüye girer, yani hatalıdır. Koşul içine $sayi değişkeni 5'e eşit olduğu sürece kod bloğunu ard arda çalıştır dedik. Döngüden önce $sayi değişkenine 5 değerini verdiğimiz için ve değerini hiç değiştirmediğimiz için döngü sonuza kadar döner.

Peki nasıl sınırlı ve kontrollü bir döngü yapacağız? Bu sorunun cevabıda gayet basit. Eğer döngü boyunca koşula yazdığımız değerlerin değişmesini sağlarsak döngüde belli bir dönüşten sonra durur. Bunun için bir sayaç yapılırsa sorun giderilir. Yukarda ki hatalı örnek'i düzeltelim.


<?php

$sayi = 1;

while($sayi <= 5) {

 echo 'MERHABA <br/>';//Koşuldaki $sayi birer birer her döngüde artması için 
 
 $sayi++;      // sayac İfadesini yazarız.  
 
}

?>

Örnek: HTML başlık etiketini yazdıralım


<?php 

$i = 1;
 
while ($i <= 6){

echo "$i. Başlığımız ";
 
$i++;

}

?>

ÇIKTI:

html başlıklar

Örnek: Dizi içindeki elemanları ekrana yazdıralım:


<?php

$meyve = array("Muz", "Portakal", "Elma", "Kiraz","Şeftali");

$i = 0;  

while ($i < count($meyve)) {

   $a = $meyve[$i];
   
   echo $a ."\n";
   
   $i++;
}
?>

ÇIKTI:

Muz Portakal Elma Kiraz Şeftali


Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

3196

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.