Döngüler Bizim Ne İşimize Yarar?

Tekrarlanma ve birden çok işlem yapabilmek için döngüleri kullanırız. PHP’de birden fazla döngü yapısı bulunur. Bütün döngüler teknik olarak aynı işi yapar, sadece kullanımları farklıdır. Döngüler arasında en çok kullanacağımız ve sizinde karşınıza çıkacak olanlar For ve While döngüsüdür.

O zaman teker teker döngülere bakalım. İşlevlerini ve mantıklarını görelim.

For Döngüsü

Üç adet parametremiz bulunmaktadır.
1. Değişken
2. Koşul
3. Arttırma, Azaltma

for ($degisken; $kosul; $arttirma_azaltma) { 
 # code...
}

Yukarıdaki yapı örneği gibi bir yapımız bulunmaktadır. Bir örnek ile daha iyi kavrayabiliriz.
Ekrana 10 kere BTREHBERİ yazdıralım;

for ($i=1; $i<=10; $i++) { 
 echo "BTREHBERİ<br>";
}

Bu döngü ile ekrana 10 kere alt alta “BTREHBERİ” yazmış olduk.

While Döngüsü

While döngüsü tek parametreli bir döngüdür. Bu parametre if yapısındaki parametre ile aynıdır. Sadece koşul/şart ile bu döngüyü gerçekleştirebiliriz. Hemen bir örnekle gösterelim.

$sayi = 10;
while ($sayi == 10){
echo "BTREHBERİ<br>";
}

Gördüğünüz gibi değişkeni döngünün dışında tanımlayıp döngüde koşul/şart’a soktuk. Fakat bu döngü sonsuz bir döngüdür. Çünkü döngünün hiçbir yerinde değişkene müdahale etmedik. Şimdi for döngüsünde yazdığımız örneğin aynısını while döngüsü ile yazalım. Her şey yerine otursun.

$sayi = 1;
while ($sayi <= 10) {
 echo "BTREHBERİ<br>";
 $sayi++;
}

Yine aynı şekilde ekranda 10 tane alt alta “BTREHBERİ” yazdırmış olduk.

Do While Döngüsü

Bu döngü diğerleri gibi pek fazla kullanılmaz. Ama yine de görmekte, bilmekte fayda var. Do While döngüsü aslında While döngüsünün koşul olayı ile aynı tek farkı; döngü ilk başladığında koşulu görmezden gelir ve işlemleri yapar. Yani kod bir kere çalıştıktan sonra 2. dönmesinde koşulu kontrol eder. Örneklerle bakalım;

$sayi = 1
do {
 echo "BTREHBERİ";
} while ($sayi=0);

Koşul yanlış olmasına rağmen ekrana 1 kere BTREHBERİ yazacaktır.

Şimdi ise diğer döngülerde yaptığımız gibi ekrana 10 kere BTREHBERİ yazdıralım.

$sayi=1;
do {
 echo "BTREHBERİ<br>";
 $sayi++;
} while ($sayi <= 10);

Diğer döngülerde olduğu gibi ekrana 10 kere alt alta “BTREHBERİ” yazdırmış olduk.

Son döngümüz biraz daha farklı bir döngü;

Foreach Döngüsü

Bu döngüyü dizi döngüsü olarak tanımlayabiliriz. Diziler üzerinde işlemler yapmamızı sağlayan bir döngüdür. Bu döngüyü 2 ve 3 parametreli olarak 2 şekilde kullanabiliriz.

2 Parametreli Foreach

foreach ($degisken as $anahtar) {
 # code...
}

3 Parametreli Foreach

foreach ($degisken as $anahtar => $deger) {
 # code...
}

Bir örnek vererek döngümüzü kavrayalım.

$isimler= array('Ahmet', 'Mehmet', 'Ayşe', 'Emine');
foreach($isimler as $isim) {
echo "$isim<br>";
}

Bu örnekte iki parametre kullanarak foreach döngümüzü çalıştırdık.

$isimler= array(
"isim1" => "Ahmet",
"isim2" => "Mehmet",
"isim3" => "Ayşe",
"isim4" => "Emine");
foreach($isimler as $isim => $deger) {
echo "$isim , $deger <br>";
}

Bu örnekte ise üç parametreli foreach döngüsünü kullanmış olduk.

Php de döngüler bu şekildedir. Ekstra bir sorunuz olursa lütfen yorum kısmında belirtiniz.

Bir sonraki dersimizde görüşmek üzere.

Cevap Ver

Lütfen yorumunuzu yazınız!
Lütfen isminizi buraya giriniz