PHP Döngüler (Loops)

Kodunuzu tekrar tekrar çalıştırmak için güçlü araçlar olan while, do...while, for ve foreach döngülerini bu konuda ele alıyoruz. Bu rehberde her döngü türünün nasıl kullanılacağını, örneklerle anlatıyoruz. Ayrıca, break ve continue deyimlerini kullanarak döngülerinizi daha fazla kontrol etmeyi de öğreniyoruz.

PHP Döngüler (Loops)

PHP Döngüler (Loops)

Genellikle kod yazarken, aynı kod bloğunun belirli sayıda tekrar tekrar çalışmasını istersiniz. Bu nedenle, aynı kod satırlarını tekrar tekrar eklemek yerine döngüleri kullanabiliriz.

Döngüler, belirli bir koşul doğru olduğu sürece aynı kod bloğunu tekrar tekrar çalıştırmak için kullanılır.

PHP'de aşağıdaki döngü türleri kullanılmaktadır:

  • while - belirtilen koşul doğru olduğu sürece bir kod bloğu boyunca döner
  • do...while - bir kod bloğu boyunca bir kez döner ve ardından belirtilen koşul doğru olduğu sürece döngüyü tekrarlar
  • for - bir kod bloğu üzerinde belirli sayıda döngü yapar
  • foreach - bir dizideki her öğe için bir kod bloğu boyunca döngü tekrarlanır

İlerleyen bölümlerde her bir döngü tipi açıklanacak ve örnekler verilecektir.

PHP While Döngüsü

while döngüsü, belirtilen koşul doğru olduğu sürece bir kod bloğunu yürütür.

Sözdizimi

while (koşul doğru olduğu sürece) {
  çalıştırılacak kod;
}

Örnek

Aşağıdaki örnekte 1'den 5'e kadar olan sayılar gösterilmektedir.

<?php
$x = 1;

while($x <= 5) {
  echo "Sayı: $x <br>";
  $x++;
}
?>

$x = 1; - Döngü sayacını ($x) başlatın ve başlangıç değerini 1 olarak ayarlayın
$x <= 5 - $x değeri 5'ten küçük veya eşit olduğu sürece döngüye devam et
$x++; - Her yineleme için döngü sayacı değerini 1 artırın

Örnek

Bu örnek 100'e kadar onar onar sayar

<?php
$x = 0;

while($x <= 100) {
  echo "Sayı: $x <br>";
  $x+=10;
}
?>

$x = 0; - Döngü sayacını ($x) başlatın ve başlangıç değerini 0 olarak ayarlayın
$x <= 100 - $x 100'den küçük veya 100'e eşit olduğu sürece döngüye devam et
$x+=10; - Her yineleme için döngü sayacı değerini 10 artırın

PHP Do While Döngüsü

do...while döngüsü kod bloğunu her zaman bir kez çalıştırır, ardından koşulu kontrol eder ve belirtilen koşul doğruyken döngüyü tekrarlar.

Sözdizimi

do {
  çalıştırılacak kod;
} while (koşul doğru olduğu sürece);

Örnek

Aşağıdaki örnek ilk olarak $x değişkenini 1'e ayarlar ($x = 1). Daha sonra do while döngüsü bir miktar çıktı yazar ve $x değişkenini 1 ile artırır. Ardından koşul kontrol edilir ($x 5'ten küçük mü yoksa 5'e eşit mi?) ve $x 5'ten küçük veya 5'e eşit olduğu sürece döngü çalışmaya devam eder.

<?php
$x = 1;

do {
  echo "Sayı: $x <br>";
  $x++;
} while ($x <= 5);
?>

Not: Bir do...while döngüsünde koşul, döngü içindeki ifadeler yürütüldükten SONRA test edilir. Bu, do...while döngüsünün, koşul yanlış olsa bile, deyimlerini en az bir kez yürüteceği anlamına gelir. Aşağıdaki örneğe bakın lütfen.

Örnek

Bu örnek $x değişkenini 6 olarak ayarlar, ardından döngüyü çalıştırır ve ardından koşul kontrol edilir.

<?php
$x = 6;

do {
  echo "Sayı: $x <br>";
  $x++;
} while ($x <= 5);
?>

PHP For Döngüsü

For döngüsü, kodun kaç kez çalıştırılması gerektiğini önceden bildiğiniz zamanlarda kullanılır.

Sözdizimi

for (başlangıç ; koşul ; artış miktarı) {
  her yineleme için çalıştırılacak kod;
}

Parametreler:

  • başlangıç: Döngü sayaç değerini başlatır
  • koşul: Her döngü yinelemesi için değerlendirilir. TRUE olarak değerlendirilirse, döngü devam eder. FALSE olarak değerlendirilirse, döngü sona erer.
  • artış miktarı: Döngü sayacı değerini artırır

Örnek

Aşağıdaki örnekte 0'dan 10'a kadar sayılar gösterilmektedir.

<?php
for ($x = 0; $x <= 10; $x++) {
  echo "Sayı: $x <br>";
}
?>

$x = 0; - Döngü sayacını ($x) başlatın ve başlangıç değerini 0 olarak ayarlayın
$x <= 10; - $x değeri 10'dan küçük veya eşit olduğu sürece döngüye devam edin
$x++ - Her yineleme için döngü sayacı değerini 1 artırır

Örnek

Bu örnek 100'e kadar onar onar sayar.

<?php
for ($x = 0; $x <= 100; $x+=10) {
  echo "Sayı: $x <br>";
}
?>

$x = 0; - Döngü sayacını ($x) başlatın ve başlangıç değerini 0 olarak ayarlayın
$x <= 100; - $x 100'den küçük veya 100'e eşit olduğu sürece döngüye devam edin
$x+=10 - Her yineleme için döngü sayacı değerini 10 artırır

PHP Foreach Döngüsü

Foreach döngüsü yalnızca diziler üzerinde çalışır ve bir dizideki her bir anahtar/değer çifti arasında döngü oluşturmak için kullanılır.

Sözdizimi

foreach ($array as $value) {
  çalıştırılacak kod;
}

Her döngü yinelemesinde, geçerli dizi elemanının değeri $value değerine atanır ve dizi göstericisi son dizi elemanına ulaşana kadar bir kaydırılır.

Örnek

Aşağıdaki örnek, verilen dizinin ($colors) değerlerinin çıktısını verecektir.

<?php
$colors = array("kırmızı", "yeşil", "mavi", "sarı");

foreach ($colors as $value) {
  echo "$value <br>";
}
?>

Örnek

Aşağıdaki örnek, verilen dizinin ($age) hem anahtarlarının hem de değerlerinin çıktısını verecektir.

<?php
$age = array("Onur"=>"35", "Mustafa"=>"37", "Fatma"=>"43");

foreach($age as $x => $val) {
  echo "$x = $val<br>";
}
?>

PHP Break

break deyiminin bu eğitimin daha önceki bir bölümünde kullanıldığını zaten görmüştünüz. Bir switch deyiminden "atlamak" için kullanılmıştı.

break deyimi aynı zamanda bir döngüden çıkmak için de kullanılabilir.

Örnek

Bu örnekte x değeri 4'e eşit olduğunda döngüden çıkılmaktadır.

<?php
for ($x = 0; $x < 10; $x++) {
  if ($x == 4) {
    break;
  }
  echo "Sayı: $x <br>";
}
?>

PHP Continue

continue deyimi, belirli bir koşul gerçekleşirse bir yinelemeyi (döngüde) keser ve döngüdeki bir sonraki yinelemeyle devam eder.

Örnek

Bu örnek 4 değerini atlar.

<?php
for ($x = 0; $x < 10; $x++) {
  if ($x == 4) {
    continue;
  }
  echo "Sayı: $x <br>";
}
?>

While Döngüsünde Break ve Continue Kullanımı

Ayrıca while döngülerinde break ve continue kullanabilirsiniz.

Break Kullanımı Örnek

<?php
$x = 0;

while($x < 10) {
  if ($x == 4) {
    break;
  }
  echo "Sayı: $x <br>";
  $x++;
}
?>

Continue Kullanımı Örnek

<?php
$x = 0;

while($x < 10) {
  if ($x == 4) {
    $x++;
    continue;
  }
  echo "Sayı: $x <br>";
  $x++;
}
?>

Tepkiniz Nedir?

like

dislike

love

funny

angry

sad

wow