PHP Döngüleri (while, for, foreach, do … while): En Kapsamlı Rehber
🔁 PHP Döngüleri (while, for, foreach, do … while): En Kapsamlı Rehber
Programlama dillerinde döngüler (loops), tekrarlayan işlemleri kolaylaştıran yapılar olarak karşımıza çıkar.
PHP’de de döngüler, bir kod bloğunu belirli bir koşul sağlanana kadar tekrar tekrar çalıştırmamızı sağlar.
Bu yazıda PHP’nin en önemli dört döngüsünü — while, do...while, for ve foreach — örneklerle öğreneceksin. 🚀
🧩 1. Döngü Nedir?
Döngü, aynı işlemi birden fazla kez yapmak istediğimizde kullandığımız yapıdır.
Eğer döngüleri kullanmazsak, tekrar eden kodları manuel olarak yazmamız gerekir.
Örnek (döngü olmadan):
Döngü ile:
💡 Sonuç aynı ama kod çok daha kısa ve esnek.
🔹 2. while Döngüsü
while döngüsü, belirtilen koşul doğru (true) olduğu sürece çalışmaya devam eder.
Söz dizimi:
Örnek:
Çıktı:
⚠️ Eğer koşul hiçbir zaman false olmazsa, sonsuz döngü (infinite loop) oluşur.
Her döngüde koşulun değişmesini sağlayan bir ifade (örneğin$sayi++) kullanmayı unutma.
🔸 3. do...while Döngüsü
do...while döngüsü, while döngüsüne benzer ama bir farkla:
Koşul sona yazılır.
Bu nedenle döngü en az bir kez çalışır, koşul false olsa bile.
Söz dizimi:
Örnek:
Çıktı:
Örnek 2 – Koşul false olsa bile bir kez çalışır:
🧮 4. for Döngüsü
for döngüsü, genellikle sabit sayıda tekrarlanacak işlemler için kullanılır.
Söz dizimi:
Örnek:
Çıktı:
🔹 For Döngüsünde Değişken Artırma/ Azaltma
Çıktı:
🔸 İç İçe (Nested) For Döngüleri
Çıktı:
🧩 5. foreach Döngüsü
foreach, özellikle diziler (array) ve koleksiyonlar üzerinde dönmek için tasarlanmıştır.
Her elemanı tek tek işleyerek kodu sadeleştirir.
Söz dizimi:
Örnek:
Çıktı:
🔹 Anahtar-Değer (Key => Value) ile Foreach
Çıktı:
⚙️ 6. Döngülerde break ve continue Kullanımı
🔸 break
Döngüyü tamamen durdurur.
Çıktı:
🔹 continue
Sadece o turu atlar, döngü devam eder.
Çıktı:
🧠 7. Sonsuz Döngüler
Eğer koşul sürekli true dönerse döngü hiç bitmez.
💡 Sonsuz döngüler bazen sunucu işlemlerinde, arka plan dinleyicilerinde veya socket bağlantılarında bilinçli olarak kullanılır.
🔄 8. Döngüler Arasında Karşılaştırma
| Döngü Türü | Ne Zaman Kullanılır? | En Az Kaç Kez Çalışır? |
|---|---|---|
| while | Koşul önceden biliniyor ve başlangıçta kontrol edilecekse | 0 |
| do...while | Koşul ne olursa olsun bir kez çalışmalıysa | 1 |
| for | Sabit sayıda tekrarlanacak işlem varsa | 0 |
| foreach | Dizi veya koleksiyon üzerinde döneceksek | Eleman sayısı kadar |
💡 9. Pratik Örnek: Sayı Toplamı Hesaplama
Çıktı:
🏁 Sonuç
PHP döngüleri, tekrarlayan işlemleri kısa, temiz ve etkili hale getirir.
Doğru döngüyü doğru yerde kullanmak, hem performansı artırır hem de kodun okunabilirliğini geliştirir.
-
🔹 while → Koşul sağlandıkça çalışır
-
🔹 do...while → En az bir kez çalışır
-
🔹 for → Belirli sayıda tekrarlar
-
🔹 foreach → Diziler üzerinde en kolay yöntemdir
Unutma: Döngülerin gücünü doğru kullanmak, seni bir adım ileri taşır! 💪


