Php'de Döngüler ve Kullanım Mantıkları (Yeni başlayanlar için)



Kodlamaya yeni başlayanların en çok kafasını bulandıran ve can sıkan konulardan birisi döngüler. İlk bakışta basit bir anlamı olsa da bir çok farklı döngü fonksiyonunun olması ve bunların nerelerde ne şekilde kullanılması gerektiğini tam anlamıyla öğrenemeyebiliyoruz. Şimdi isterseniz öncelikle döngülerden kısaca bahsedelim.
Döngüler sadece PHP'nin değil, bir çok programlama dilinin de olmazsa olmazıdır. Basit bir mantıkla döngü, verinin türüne bakmaksızın (html, css, js, php) içerisine giren tüm veri ve kodları tekrar eder. Php'de 4 farklı döngü çeşidi bulunmaktadır. Hepsi aynı işlemi yapsa da kullanım amaçları ve yerlerine göre değişiklikler mevcuttur. Ben bugün sizlere 3 tane en çok kullanılanı anlatacağım. İsterseniz başlayalım;

for döngüsü

for döngüsü pratikliği açısından en çok tercih edilen döngülerden birisidir. Mantık olarak 3 parametreden oluşmaktadır ve belirli değerler arasında çift taraflı döndürülebilir. Artarak ve azalarak. Parametreler Başlangıç, Bitiş ve Artış/Düşüş olarak 3 adet olarak kullanılır. Örnek olarak;
<?php
for($i = 1; $i < 5; $i++)
 {
 echo $i ." . Döndür beni döngü <br>";
 }
?>
Kodun açıklaması şu şekilde, $i değişkenine başlangıç değerimizi 1 olarak verdik. Bitiş değerini de 5 olarak belirledik. Burada bitiş miktarını yazarken unutmamalısınız ki bu döngü 4 adet değer döndürür. 5 ise 4, 10 ise 9 gibi. Yukarıdaki örneği çıktısı 1'den 4'e kadar "Döndür beni döngü" şeklindedir.

while döngüsü

while döngüsü en çok kullandığım döngülerden birisidir. Fakat while ile belirlenen koşul doğru ise sürekli döngüye devam eder. Bu döngü türü tek parametre ile çalışmaktadır. Hemen bir örnek verelim;
<?php
$i = 5;  
while($i < 20) 
{
    echo ">  ". $i ."<br>";
    $i = $i + 5;
}
?>
Bu kullanımda da $i değişkenine 5 değerini atadık. while döngümüzü parantezler içerisinde başlatıp koşulumuzu 20 olarak belirledik. Ardından süslü parantezler içersinde döngümüzü belirledik. Yani $i değerine +5 ekle diyerek 20'ye kadar gelmesini istedik. Bu kullanımın çıktısı ise (> 5, < 10, < 15, < 20) şeklinde olacaktır.


foreach döngüsü


Genellikle array, yani dizi yapılarında kullanılan çok işe yarayan bir döngüdür. Örneğin explode ettiğiniz bir içeriği array değerlerine göre değilde sırasıyla hepsini çekmek istediğinizde size en doğru kullanımı foreach sağlayacaktır. Mantığı ise parametre olarak belirlediğiniz dizinin elemanlarının sayısı kadar döngü oluşturur. İnceleyelim;

<?php
$dizi = array(1,2,3,4,5);
foreach ($dizi as $sayi) {
    echo $sayi. " ";
}
?>
foreach döngüsünü oluşturmak için parantezler içerisinde öncelikle dizimizi belirttik ve sonrasında bu dizinin içerindeki elemanların değerinin yükleneceği değişkeni "as" ile belirledik. Yani echo $sayi dediğimizde çıktısı, 1 2 3 4 5 şeklinde olacaktır.

Şimdilik döngü örneklerimiz bu kadar. Bir sonraki döngü yazımda do-while döngüsünü anlatacağım. Biraz daha karışık ve komplike bir yapısı olmasından dolayı bu döngüyü başka bir yazıya sakladım. Herkese başarılar.

Yorumlar