İçeriğe geç
PHP Döngüler | dogrukod.com

PHP döngüleri (While, for, foreach, do while)

PHP döngüleri, bir işlemi program içerisinde birden çok olarak gerçekleştirmemiz gereken durumlarda kullandığımız terimlerdir. Bu terimler; for, while, do while ve foreach ifadeleridir. Mesela eğer bir programda sürekli toplama veya sayım işlemi yapacaksak o programın çalıştığı süre boyunca çalışan bir döngü ifadesi kullanarak bunu daha kolay bir hale getirebiliriz.

PHP While döngüsü

While döngüsü if else ile aynı ifadeyi taşıyor diyebiliriz. İf Elseden farkı döngü olduğu için koşul doğru olduğu sürece tekrarlar.

while( koşul ) {
 // koşul olumlu olduğu sürece çalışacak kod bloğu
}

Eğer koşul her zaman doğru olacak şekilde olursa while de hiç durmadan döner.


$sayi = 50;
while($sayi == 50) {
   echo 'sayi değişkeni 50 olduğu sürece bu yazı hep yazılacak';
}

 Sonsuz döngüye girer, yani hatalıdır. Döngüden önce $sayi değişkenine 50 değerini verdiğimiz için ve değerini hiç değiştirmediğimiz için döngü sonsuza kadar döner.

Peki bu sınırı nasıl belirleriz. 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. Bunu bir örnekle açıklayalım;

$sayi = 1;
while($sayi < 5) {
   echo ' Döngü ' . $sayi;
   $sayi++;
}

Ekranda Döngü 1 Döngü 2 Döngü 3 Döngü 4 yazar ve durur.

php de döngü deyimleri, php de döngüler, php dizi döngüsü, php döngü, php döngüsü, foreach döngüsü, php döngü örnek, php for, php while, php foreach, php do while, php döngü örnekleri
PHP Döngü Kullanımı | dogrukod.com

While için son örnek olarak matematiksel hesap yaptıralım:

$sayi = 1;
$sonuc = 1;
 
while($sayi < 10) {
   $sonuc = $sonuc * $sayi;
   $sayi++;
}
 
echo $sonuc;

Ekranda 362880 yazar. Burada $sonuc değişkenini her döngüde 1 arttırarak çarptık.

PHP For döngüsü

For döngüsü belirli sayıda dönecek olan kodların kullanımında kullanışlıdır.

for( başlangıç; koşul; her çalışmada olacak olan ) {
   // koşul doğru olduğu sürece çalışacak kod bloğu
}

Bir örnekle açıklayalım;

for($sayi = 0; $sayi < 5; $sayi++) {
   echo ' Döngü ' . $sayi;
}

Ekranda az önce while örneğindeki çıktı ile aynı sonucu alırız. Sonuç olarak böyle belli sayıda dönmelerde for en kolayıdır.

PHP Foreach döngüsü

Sadece bir dizi ve foreach döngüsü ile bir listeleme yapabiliriz. Kullanımı diğer döngülerden farklı ve kolaydır.

Paramterede as deyiminden sonra yazdığımız değişkene her döngüde sırayla değer yükler.

foreach($dizi as $eleman) {
   // dizinin tum elemanlarının sayısı kadar döner
}

örnek kullanımı görelim;

$meyveler = array('Armut', 'çilek', 'Portakal', 'Muz');
 
foreach($meyveler as $meyve) {
   echo $meyve . ' Yiyin! ';
}

Ekranda Armut Yiyin! Çilek Yiyin! Portakal Yiyin! Muz Yiyin! yazar.

Foreach anahtarları ve değerleri ile döndürme

 Şimdi dizideki anahtara ve değere ulaşmak için ise “$dizi as $anahtar => $deger” şeklinde kullanacağız.

örnek olarak;

$bilgi['ad'] = 'Naz';
$bilgi['yas'] = 21;
$bilgi['yer'] = 'Kayseri';
 
foreach($bilgi as $isim => $deger) {
   echo $isim . ' : ' . $deger . ' <br/>';
}

Ekran çıktısı:
ad : Naz
yas : 21
yer : Kayseri

php de döngü deyimleri, php de döngüler, php dizi döngüsü, php döngü, php döngüsü, foreach döngüsü, php döngü örnek, php for, php while, php foreach, php do while, php döngü örnekleri
PHP Döngü Örnekleri | dogrukod.com

PHP Do While Döngüsü

Do While döngüsü aslında While döngüsünün koşul olayı ile aynı tek farkı; döngü koşul geçerli olsun ya da olmasın en az 1 kere çalışır. yani kod bir kere çalıştıktan sonra 2. dönmede koşulu kontrol eder fark budur.

do
{
   // 1 kez çalışıp sonradan koşul ile dönecek olan kod bloğu
}
while ( koşul );

Örnek olarak açıklayalım;

$sayi = 20;
 
do
{
   echo 'Merhaba Dünya!';
}
while ( $sayi < 10 );

Ekranda 1 kez Merhaba Dünya! yazar.

PHP Break ifadesi ile döngüleri durdurmak

İstersen break ifadesi ile istediğin yerde durdurabiliriz.

for($sayi = 0; $sayi < 100; $sayi++) {
   echo $sayi;
   if($sayi == 5) {
      break;
   }
}

Ekranda 012345 yazar. Burada 100 kez dönecek olan bir for döngüsü ve her döndüğünde ekrana sayıyı yazmasını sağlayacak döngü yaptık. Ama aynı zamanda içine bir koşul daha koyduk, eğer sayi değişkeninin değeri 5 olur ise 100’e kadar dönecek olan bir döngüyü break ile istediğimiz yerde durdurduk.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir