PHP ile programlama yaparken aynı işlemi tekrar tekrar gerçekleştirmemiz
gereken durumlarla sık sık karşılaşırız. Örneğin ekrana 1'den 10'a kadar
olan sayıları yazdırmak istediğimizde her sayı için ayrı ayrı
echo kullanmak yerine döngülerden
yararlanabiliriz.
PHP'de bunun için kullanabileceğimiz döngülerden biri for döngüsüdür.
PHP for Döngüsü Nedir?
for döngüsü, belirli bir koşul doğru olduğu sürece aynı kod
bloğunu tekrar tekrar çalıştırmamızı sağlar.
Örneğin 1'den 10'a kadar olan sayıları ekrana yazdırmak istiyorsak,
10 kez ayrı ayrı kod yazmak yerine tek bir for döngüsü
kullanabiliriz.
Genel olarak for döngüsünün yapısı şöyledir:
for (başlangıç; koşul; artış)
{
// Tekrar çalışacak kodlar
}
Basit Bir for Döngüsü Oluşturalım
Şimdi 1'den 10'a kadar olan sayıları ekrana yazdıralım:
<?php
for ($i = 1; $i <= 10; $i++)
{
echo "$i<br>";
}
?>
Bu kod çalıştırıldığında ekranda:
1
2
3
4
5
6
7
8
9
10
şeklinde bir çıktı oluşur.
for Döngüsünü Parçalara Ayıralım
Şimdi döngünün içerisindeki şu bölüme bakalım:
for ($i = 1; $i <= 10; $i++)
Burada üç farklı bölüm bulunmaktadır:
$i = 1
$i <= 10
$i++
Bu üç bölümün her birinin farklı bir görevi vardır.
1. Başlangıç Değeri: $i = 1
$i = 1 bölümü döngünün başlangıç değerini belirler.
$i = 1;
Yani döngümüz 1 değerinden başlayacaktır.
Buradaki $i değişkenini döngünün sayacı olarak düşünebilirsiniz.
2. Koşul: $i <= 10
İkinci bölüm döngünün devam edip etmeyeceğini belirler.
$i <= 10
Bunun anlamı:
$i değeri 10'a eşit veya 10'dan küçük olduğu sürece döngüyü çalıştır.
Örneğin $i değeri 5 olduğunda:
5 <= 10
koşulu doğru olduğu için döngü çalışmaya devam eder.
Ancak $i değeri 11 olduğunda:
11 <= 10
koşulu yanlış olur ve döngü sona erer.
3. Artış: $i++
Üçüncü bölüm ise her döngü tamamlandığında sayacın artırılmasını sağlar.
$i++
++ operatörü değeri 1 artırır.
Örneğin:
$i = 1;
$i++;
Sonuç:
$i = 2;
Döngümüz her tamamlandığında $i değeri 1 artar.
Döngü Adım Adım Nasıl Çalışıyor?
Kodun çalışma mantığını daha kolay anlamak için döngüyü adım adım inceleyebiliriz.
İlk olarak:
$i = 1
Koşul kontrol edilir:
1 <= 10 → Doğru
Bu nedenle:
1
ekrana yazdırılır.
Daha sonra $i++ çalışır ve değer 2 olur.
Aynı işlem tekrar gerçekleşir:
2 <= 10 → Doğru
3 <= 10 → Doğru
4 <= 10 → Doğru
...
10 <= 10 → Doğru
10 ekrana yazdırıldıktan sonra $i değeri 11 olur.
11 <= 10 → Yanlış
Koşul yanlış olduğu için döngü sona erer.
echo ve <br> Kullanımı
Döngünün içerisinde şu kodu kullandık:
echo "$i<br>";
echo, PHP'de ekrana veri yazdırmak için kullanılır.
<br> ise HTML'de satır sonu oluşturur.
Eğer <br> kullanmasaydık sayılar aynı satırda
görüntülenebilirdi:
12345678910
<br> kullandığımız için her sayı yeni satıra geçer:
1
2
3
4
5
6
7
8
9
10
1'den 100'e Kadar Saydırmak
Aynı mantığı kullanarak 1'den 100'e kadar olan sayıları da kolayca yazdırabiliriz.
<?php
for ($i = 1; $i <= 100; $i++)
{
echo "$i<br>";
}
?>
Burada yalnızca döngünün sınırını değiştirdik.
Çift Sayıları Yazdırmak
for döngüsünü kullanarak yalnızca çift sayıları da
yazdırabiliriz.
<?php
for ($i = 2; $i <= 20; $i += 2)
{
echo "$i<br>";
}
?>
Bu kodun çıktısı:
2
4
6
8
10
12
14
16
18
20
Burada $i += 2 kullanıldığı için sayı her döngüde
2 artmaktadır.
Geriye Doğru Saydırmak
for döngüsü yalnızca ileriye doğru saymak için kullanılmaz.
Geriye doğru da saydırabiliriz.
<?php
for ($i = 10; $i >= 1; $i--)
{
echo "$i<br>";
}
?>
Bu kod:
10
9
8
7
6
5
4
3
2
1
şeklinde sonuç verir.
Tam Çalışan Örnek
Konuda öğrendiğimiz temel yapının tamamı aşağıdaki gibidir:
<?php
for ($i = 1; $i <= 10; $i++)
{
echo "$i<br>";
}
?>
Sonuç
PHP'deki for döngüsü, aynı işlemi belirli bir sayıda
tekrarlamak istediğimiz durumlarda oldukça kullanışlıdır.
Bu örnekte $i = 1 ile başlangıç değerini belirledik,
$i <= 10 ile döngünün ne zamana kadar devam edeceğini
belirledik ve $i++ ile her tekrarda sayacı bir artırdık.
for döngüsünü öğrendikten sonra PHP'de liste oluşturma,
ürünleri ekrana yazdırma, veritabanından gelen kayıtları listeleme,
matematiksel işlemler yapma ve daha birçok işlemi çok daha kolay
gerçekleştirebilirsiniz.
