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)
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?