Döngüler (Loops): For, While, Do-While ve Foreach Kullanımı

  • Konbuyu başlatan Konbuyu başlatan irfo
  • Başlangıç tarihi Başlangıç tarihi

irfo

Moderatör
Katılım
7 Ocak 2026
Mesajlar
290
Tepkime puanı
2
Puanları
18
Programlamada en çok ihtiyaç duyulan yapılardan biri, bir işlemi defalarca kez otomatik olarak yapabilmektir. PHP'de döngüler (loops), bir koşul sağlandığı sürece kodun tekrar etmesini sağlar. 2026 yılı itibarıyla modern web uygulamalarında, özellikle büyük veri setlerini (JSON çıktıları, veritabanı sonuçları) işlemek için bu yapılar kritik öneme sahiptir.

1. For Döngüsü (Belirli Sayıda Tekrar)​


Bir işlemin kaç kez tekrarlanacağını en baştan biliyorsanız for döngüsü en iyi seçenektir. Üç parametre ile çalışır: başlangıç, koşul ve artış.

PHP:
for ($i = 1; $i <= 5; $i++) {
echo "Bu $i. döngü turudur.

";
}

2. While Döngüsü (Koşul Sürdükçe Tekrar)​


while döngüsü, parantez içindeki ifade "true" (doğru) olduğu sürece çalışmaya devam eder. Kaç tur döneceği önceden belli olmayan durumlar için idealdir.

PHP:
$sayac = 1;
while ($sayac <= 3) {
echo "Sayaç değeri: $sayac 

";
$sayac++; // Bu satırı unutmak sonsuz döngüye yol açar!
}

3. Do-While Döngüsü (En Az Bir Kez Çalışır)​


do-while döngüsünün normal whiledan farkı, koşulun döngü sonunda kontrol edilmesidir. Yani koşul yanlış olsa bile kod bloğu en az bir kez çalıştırılır.

PHP:
$x = 10;
do {
echo "Sayı: $x"; // Koşul yanlış olsa da bu satır bir kez basılır.
} while ($x < 5);

4. Foreach Döngüsü (Dizi ve Koleksiyonlar İçin)​


XenForo eklentileri geliştirirken veya bir API'den gelen verileri işlerken en çok kullanacağınız döngü budur. Dizilerdeki her bir elemanı sırayla işlemek için tasarlanmıştır.

PHP:
$kategoriler = ["Teknoloji", "Oyun", "Donanım", "Yazılım"];

foreach ($kategoriler as $kategori) {
echo "Forum Kategorisi: $kategori 

";
}

Döngü Yapılarının Karşılaştırması​


Hangi döngüyü nerede kullanmanız gerektiğini aşağıdaki tablodan inceleyebilirsiniz:

Döngü TipiKullanım AmacıEn Belirgin Özelliği
ForSayısal tekrarlarBaşlangıç ve bitiş bellidir.
WhileBilinmeyen tekrar sayısıKoşul doğru olduğu sürece döner.
Do-WhileGarantili çalışmaKoşul ne olursa olsun 1 kez çalışır.
ForeachDizi (Array) işlemeAnahtar-Değer ilişkisini kolayca çözer.

5. Döngü Kontrol Araçları: Break ve Continue​


Bazen bir döngüyü vaktinden önce bitirmek veya bir adımı atlamak gerekebilir:


  • [] Break: Döngüyü tamamen sonlandırır ve dışarı çıkar.
    [] Continue: Mevcut turu atlar ve bir sonraki turdan devam eder.

PHP:
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) continue; // 5 rakamını atlar
if ($i == 8) break;    // 8'e gelince döngüyü bitirir
echo "$i ";
}
// Çıktı: 1 2 3 4 6 7

Sonuç​


Döngüler, kodunuzun verimliliğini artıran ve sizi aynı satırları tekrar yazmaktan kurtaran (DRY - Don't Repeat Yourself) en güçlü araçlardır. Özellikle foreach yapısını iyi kavramak, PHP tabanlı tüm modern sistemlerde profesyonel işler çıkarmanızı sağlar.
[/CODE]
 
Geri
Üst