Bu dersimizde her programlama dilinde olduğu gibi Php dilinde de önemli konularından birisi olan döngüler konusunu işleyeceğiz. Php dilinde 4 adet döngü türü vardır. Bunlar for döngüsüwhile döngüsü ve do while dönügüsü ve foreach döngüsüdür.

Döngüler, bir kod parçasını belirlediğiniz koşullara göre belirli sayıda çalıştıran yapılardır. Örneğin ekrana 10 defa ‘Evrensel Kod‘ yazmanız gerekirse, bunu teker teker ekrana yazmak yerine döngü ile yazdırırsanız çok daha pratik ve hızlı olacaktır. Şimdi sırasıyla bu döngüleri açıklayalım.

Php For Döngüsü

Php döngüler konusunun ilk konusu olan For döngüsü, en çok kullanılan döngü yapısı diyebiliriz. Şimdi bu döngünün genel yapısını görelim ve bu yapıyı açıklayalım.

Php For Döngüsü Genel Yapısı

for(değer-atama ; koşul ; arttırma-veya-azaltma){
    // çalıştırılacak kodlar
}

Değer atama : Burada değişkene bir değer atanır ve döngü bu değişken ile kontrol edilir.

Koşul : Döngü her çalıştığında kontrol değeri ile karşılaştırılıyor. Eğer kontrol değeri koşulu sağlamıyorsa döngü tekrar çalışır ve koşul sağlanana kadar bu devam eder. Koşul sağlandığı anda döngü sonlanır.

Arttırma veya Azaltma : Bu bölümde, döngü her çalıştığında kontrol değişkeni arttırılır veya azaltılır.

Php For Döngüsü Örnek Sorular

Şimdi Php dilinde 2 farklı for döngüsü örneği görelim ve konuyu daha iyi anlamaya çalışalım.

Soru 1: For döngüsü kullanarak ekrana 10 defa ‘evrensel kod’ yazdıran programın Php yazınız.

Cevap :

<?php
for($i=0 ; $i<10 ; $i++)
	echo "evrensel kod".  "<br>"; // "<br>" ifadesini alt saıtra geçmek için kullandık.
?>

Kodu biraz açıklayacak olursak;

Değer atama : i değişkenine 0 değerini atadık.

Koşul : i, 10’dan küçük olduğu sürece döngü çalışacak.

Arttırma veya azaltma : Döngü her çalıştığında i değişkenini 1 arttıracak.

Çıktı :

evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod

Soru 2 : For döngüsü ile, 0’dan 20’ye kadar olan çift sayıları ekrana yazdıran programın Php kodunu yazınız.

Cevap :

<?php
for($i=0 ; $i<20 ; $i++){
         if($i % 2 == 0){ //2 ile modu alındığında sonuç 0 ise sayı çifttir. 
             print($i ."<br>");
         }    
     }
?>

Şimdi kodu açıklayalım.

Değer atama : i değişkene 0 değerini atadık.

Koşul : i, 20’den küçük olduğu sürece döngü çalışacak.

Arttırma veya azaltma : Döngü her çalıştığında i değişkenini 1 arttıracak.

Çıktı :

0
2
4
6
8
10
12
14
16
18

Php While Döngüsü

İkinci olarak işleyeceğimiz döngü while döngüsü.  For döngüsünde olduğu gibi, while döngüsünün genel yapısını görüp, teker teker açıklamalarımızı yapalım.

Php  While Döngüsü Genel Yapısı

while(koşul){
    // çalıştırılacak kodlar
}

Koşul : Burada koşul kontrol edildiğinde, eğer koşul sağlanmıyorsa yani yanlış ise while içerisine girilir, fakat ifade doğru ise döngü başlamaz veya devam etmez. Şimdi örnekler ile konuyu pekiştirelim.

Bu yazı dikkatini çekebilir.   Java Tek Boyutlu Diziler

Php While Döngüsü Örnek Soru

Soru 1: While döngüsü kullanarak ekrana 10 defa ‘evrensel kod’ yazdıran programın Php kodunu yazınız.

<?php
    $i = 0;
    while($i < 10){
        printf("evrensel kod" ."<br>");
        $i++;
    }
?>

Koşul : i değişkeni 10’dan küçük olduğu sürece while döngüsü çalışacak. (Not : Burada değişkenin başlangıç değerini while döngüsü dışında atarken, arttırma veya azaltma işlemini while döngüsü içerisinde yapıyoruz.)

Çıktısı :

evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod
evrensel kod

Soru 2 : While döngüsü ile, 0’dan 20’ye kadar olan tek sayıları ekrana yazdıran programın Php kodunu yazınız.

Cevap :

<?php
$i = 0;
while($i<20){
    if($i % 2 == 1){ //2 ile modu alındığında sonuç 1 ise tek çifttir. 
        print($i ."<br>");
    }    
    $i++;
}
?>

Çıktısı :

1
3
5
7
9
11
13
15
17
19

Php Do While Döngüsü

Bir diğer döngümüz do while döngüsü, while döngüsü ile benzerlikler gösterse de, yapısal ve mantıksal olarak küçük farklılıkları vardır. Genel yapısını görelim.

Php Do While Döngüsü Genel Yapısı

do{
    // çalıştırılacak kodlar
}while(koşul);

Do while döngüsünün mantığını anlatmakta fayda var. Program, diğer döngülerden farklı olarak bir koşula bağlı olmadan direk döngüyü başlatır. Döngü içerisinde kalan kodlar çalıştırılır ve son olarak koşula bakılır. Koşul yanlış ise döngü biter, doğru ise döngü tekrar çalışır. Şimdi bir örnek ile pekiştirelim.

Php Do While Döngüsü Örnek Soru

Soru : Do while döngüsü kullanarak ekrana 10 defa ‘evrensel kod’ yazdıran programın Php kodunu yazınız.

Cevap :

<?php
$i = 0;
do{
    print("evrensel kod <br>");
    $i++;
}while($i<10);
?>

Php Foreach Döngüsü

Son döngümüz foreach döngüsü, diziler üzerinde tekrarlayıcı işlemler yapmak için kullanırız. Sadece diziler ve nesneler ile birlikte kullanabilirsiniz. Şimdi genel yapısını görelim.

Php Foreach Döngüsü Genel Yapısı

foreach(dizi as $deger){
 //çalıştırılacak kodlar
}

Döngünün her tekrarında sırası gelen dizi elemanının değeri $deger değişkenine atanır ve işlemler yapılır.

Hemen örnek bir soru görelim.

Php Foreach Döngüsü Örnek Soru

Soru : Bir dizideki tüm elemanları ekrana yazdıran Php kodunu yazınız.

Cevap :

<?php

$sayilar=array(0,1,2,3,4,5,6,7,8,9);

foreach ($sayilar as $yazdir) {
    echo $yazdir ."<br>";
}
?>

Çıktısı :

0
1
2
3
4
5
6
7
8
9

Bu yazımızda Php dilinde döngüler, for döngüsü, while, döngüsü, do while döngüsü ve foreach döngüsü gibi konulardan bahsettik. Diğer Php dili derslerimizi de okumak isterseniz buraya tıklayarak tümüne ulaşabilirsiniz.