PHP

PHP’de Döngüler – 6

Döngüler tekrarlanması gereken işlemlerin gerçekleşmesi için kullanılan yapılardır.

PHP’de birden fazla döngü yapısı mevcuttur. Herbir döngü teknik olarak aynı işlevi yapar, sadece kullanımları farklıdır.

Şimdi PHP’de bulunan döngülere ve kullanımlara bakalım.

for Döngüsü

for döngüsü en çok kullanılan döngü yapısı diyebiliriz. Çünkü, basit uygulanışı ile gerçekleştireceğiniz döngüsel işlevi kolay bir şekilde tamamlıyorsunuz. Bunu da 3 parametre alarak gerçekleştiriyor. Parametreler sırasıyla aşağıdaki gibidir;

1. Parametre : Değişken tanımlama ve değer atama.
2. Parametre : Döngü için koşun/şart belirtme.
3. Parametre : Döngü her döndüğünde yapılacak olan işlem.

Örneğin ekrana 100 kere Kod5.org yazdırmak istediğimizde for döngüsünü aşağıdaki gibi yazmamız gerekir.

Burada $sayac isimli bir değişken oluşturduk ve değerini 0 olarak atadık. Daha sonra $sayac değişkeninin değeri 100’den küçük mü diye kontrol ettik eğer, değer 100’den küçükse for döngüsünün süslü parantezlerinin içindeki işlevin çalışması sağlanacak ve $sayac++ ile de her döngü döndüğünde $sayac değişkeninin değeri 1 arttırılacaktır. Bu sayede sürekli değeri artan $sayac değişkeninin değeri 100 olduğunda $sayac < 100 şartına uymadığından döngüden çıkacak.

Sonuç olarak ekrana 100 adet Kod5.org ifadesi çıktılanmış olacak.

while Döngüsü

while döngüsü tek parametreli bir döngüdür. Bu parametre de if ifadesindeki parametre ile aynıdır. Yani sadece koşul/şart belirterek istediğiniz işlemin while döngüsünde gerçekleşmesini sağlayabilirsiniz. Basit olarak bir while örneği yapalım ve daha sonra da for döngüsünde yaptığımız örneği while döngüsü ile gerçekleştirelim.

Bu örnekte $sayi değişkenimizi döngümüzün dışında kullanarak tanımladık lakin $sayi değişkenimizin değerini hiçbir yerde değiştirmedik. Bundan dolayı burada kod, sonsuz döngüye girecektir.

Şimdi for döngüsündeki örneği while döngüsü ile yazalım.

foreach Döngüsü

foreach döngüsüne dizi döngüsü olarak tanımlayabiliriz. Çünkü diziler üzerinde yineleme yapmayı kolaylaştırmaktadır.

foreach döngüsünü 2 parametreli ve 3 parametreli olarak kullanabiliyoruz.

2 Parametreli foreach

3 Parametreli foreach

[alert style=”yellow”]Diziler hakkında detaylı bilgi almak için PHP’de Diziler / Array – 3 adlı yazımı okuyabilirsiniz.[/alert]

foreach döngüsü bir örnek ile sonlandıralım.

Bir dizimiz olsun ve bu dizi içerisinde bir müşterinin adını, soyadını, doğum tarihini ve yaşadığı şehiri tutalım. Daha sonra da bu dizi içerisindeki verileri düzgün bir şekilde ekrana basalım.

do …. while Döngüsü

do … while döngüsü diğer (for, while) döngüler gibi pek kullanılmaz. Çünkü, do … while döngüsünde koşul/şartı sonda kontrol ettirdiğimiz için koşul/şart sonucu doğru –true– olmasa bile en az bir kere döngü çalışmış oluyor.

Kullanımı:

Örnek: Ekrana 1 kere Kod5.org çıktısı alan ve ekrana 10 kere Kod5.org çıktısı alan iki adet do … while döngüsü yazalım.

1 Kere Çıktı Veren do … while Örneği

10 Kere Çıktı Veren do … while Örneği

Kocaeli Üniversitesi Teknik Eğitim Fakültesi’nden Bilgisayar Öğretmenliği mezunu olan Fatih Çal, bilişim sektöründe 10 seneyi aşkın tecrübeye sahiptir. Başta web projeleri olmak üzere çeşitli projelerde ve kurumlarda çalışmıştır. Şuan Uluslararası Genç Derneği’nde Başkan Yardımcısı, Uluslararası Bilişim Teknolojileri Derneği’nde Yönetim Kurulu Üyesi ve İstanbul Medeniyet Üniversitesi Bilgi İşlem Daire Başkanlığında Sistem Yönetimi ve Yazılım Koordinatörü olarak görev almaktadır.