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.
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ış.
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.
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.
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.
Hangi döngüyü nerede kullanmanız gerektiğini aşağıdaki tablodan inceleyebilirsiniz:
Bazen bir döngüyü vaktinden önce bitirmek veya bir adımı atlamak gerekebilir:
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]
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ü Tipi | Kullanım Amacı | En Belirgin Özelliği |
|---|---|---|
| For | Sayısal tekrarlar | Başlangıç ve bitiş bellidir. |
| While | Bilinmeyen tekrar sayısı | Koşul doğru olduğu sürece döner. |
| Do-While | Garantili çalışma | Koşul ne olursa olsun 1 kez çalışır. |
| Foreach | Dizi (Array) işleme | Anahtar-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]