PHP’de döngüler, aynı işlemi tekrar tekrar yapmak gerektiğinde kod tekrarını önlemek için kullanılır.
Döngü türleri:
- for → Belirli sayıda tekrar için
- while → Belirli bir koşul doğru olduğu sürece
- do-while → En az bir kez çalıştıran while döngüsü
- foreach → Diziler (arrays) ve koleksiyonlar için
Şimdi bunları detaylıca inceleyelim.
for Döngüsü
for
döngüsü, belirli sayıda tekrar eden işlemler için idealdir.
📌 Genel Kullanım:
for (başlangıç; koşul; artış/azalış) {
// Çalışacak kodlar
}
📌 Örnek: 1’den 5’e kadar sayıları yazdırma
<?php
for ($i = 1; $i <= 5; $i++) {
echo "Sayı: $i <br>";
}
?>
💡 Açıklama:
$i = 1
→ Başlangıç değeri$i <= 5
→ Koşul sağlandıkça döngü devam eder$i++
→ Her adımda$i
bir artırılır
Çıktı:
Sayı: 1
Sayı: 2
Sayı: 3
Sayı: 4
Sayı: 5
📌 Örnek: Çift sayıları yazdırma
<?php
for ($i = 0; $i <= 10; $i += 2) {
echo "$i ";
}
?>
Çıktı: 0 2 4 6 8 10
while Döngüsü
while
, koşul sağlandığı sürece çalışan bir döngüdür.
📌 Genel Kullanım:
while (koşul) {
// Çalışacak kodlar
}
📌 Örnek: 1’den 5’e kadar sayıları yazdırma
<?php
$i = 1;
while ($i <= 5) {
echo "Sayı: $i <br>";
$i++;
}
?>
💡 Açıklama:
$i = 1
başlangıç değeri- Koşul sağlandıkça
$i++
ile artırılır
do-while Döngüsü
do-while
, önce kodu çalıştırır, sonra koşulu kontrol eder. Yani koşul yanlış olsa bile en az bir kez çalışır.
📌 Genel Kullanım:
do {
// Çalışacak kodlar
} while (koşul);
📌 Örnek: 1’den 5’e kadar sayıları yazdırma
<?php
$i = 1;
do {
echo "Sayı: $i <br>";
$i++;
} while ($i <= 5);
?>
💡 Farkı: Koşul baştan yanlış bile olsa bir kez çalıştırılır.
📌 Örnek: Yanlış koşulla çalıştırma
<?php
$i = 10;
do {
echo "Bu mesaj en az bir kez yazdırılır! <br>";
} while ($i < 5);
?>
Çıktı:
Bu mesaj en az bir kez yazdırılır!
foreach Döngüsü (Diziler İçin)
foreach
, dizileri ve nesneleri döngüye sokmak için kullanılır.
📌 Genel Kullanım:
foreach ($dizi as $eleman) {
// Çalışacak kodlar
}
📌 Örnek: Dizi elemanlarını yazdırma
<?php
$renkler = ["Kırmızı", "Yeşil", "Mavi"];
foreach ($renkler as $renk) {
echo "Renk: $renk <br>";
}
?>
Çıktı:
Renk: Kırmızı
Renk: Yeşil
Renk: Mavi
📌 Örnek: Anahtar ve değeri birlikte kullanma
<?php
$ogrenci = ["ad" => "Ahmet", "yas" => 20, "sehir" => "İstanbul"];
foreach ($ogrenci as $anahtar => $deger) {
echo "$anahtar: $deger <br>";
}
?>
Çıktı:
ad: Ahmet
yas: 20
sehir: İstanbul
Döngüden Çıkma ve Devam Etme
break (Döngüyü Durdurma)
Döngüyü belirli bir koşul sağlandığında sonlandırmak için kullanılır.
📌 Örnek: break
ile döngüyü durdurma
<?php
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
break; // 5'e geldiğinde döngü durur
}
echo "$i ";
}
?>
Çıktı: 1 2 3 4
continue (Bir Adımı Atlayarak Devam Etme)
Belirli bir koşulda o adımı atlayıp, sonraki döngüye geçmek için kullanılır.
📌 Örnek: continue
ile belirli sayıyı atlama
<?php
for ($i = 1; $i <= 5; $i++) {
if ($i == 3) {
continue; // 3'ü atlayıp devam eder
}
echo "$i ";
}
?>
Çıktı: 1 2 4 5
Özet ve Sonuç
PHP’de döngüler, tekrar eden işlemleri azaltarak kod yazımını kolaylaştırır.
Döngü Türü | Ne Zaman Kullanılır? |
---|---|
for | Belirli bir sayıda tekrar edilecek işlemler için |
while | Koşul doğru olduğu sürece devam edecek işlemler için |
do-while | En az bir kez çalıştırılması gereken işlemler için |
foreach | Diziler ve koleksiyonlar üzerinde döngü kurmak için |
🚀 Döngüler sayesinde kod tekrarını önleyerek, daha temiz ve verimli PHP kodları yazabiliriz! 🚀