Softmush.com, teknoloji, yazılım ve dijital dünyaya dair derinlemesine içeriklerle bilgiye ulaşmanın güvenilir adresi. - Softmush.com
“ Söz konusu olan vatansa, gerisi teferruat. ”
Mustafa K. Atatürk
PHP Dilinde Denetim Yapıları Kullanımı

PHP Dilinde Denetim Yapıları Kullanımı

PHP, sunucu taraflı betik dili olarak, program akışını yönetmek için çeşitli denetim yapıları sunar. Bu yapılar, belirli koşullara bağlı olarak kod bloklarının yürütülmesini veya belirli işlemlerin tekrar tekrar gerçekleştirilmesini sağlar. Denetim yapıları, herhangi bir programlama dilinin temelini oluşturur ve uygulamanızın mantıksal akışını şekillendirmenize olanak tanır. Bu makale, PHP'deki temel denetim yapılarının nasıl kullanılacağını, sözdiziminden pratik örneklere kadar adım adım açıklayacaktır.


Temel Sözdizimi


PHP'de yaygın olarak kullanılan denetim yapılarının temel sözdizimi aşağıda listelenmiştir:



// If-Else If-Else Yapısı
if (koşul_1) {
    // koşul_1 doğru ise çalışacak kod bloğu
} elseif (koşul_2) {
    // koşul_1 yanlış ve koşul_2 doğru ise çalışacak kod bloğu
} else {
    // tüm koşullar yanlış ise çalışacak kod bloğu
}

// Switch Yapısı
switch (ifade) {
    case değer_1:
        // ifade, değer_1'e eşit ise çalışacak kod bloğu
        break;
    case değer_2:
        // ifade, değer_2'ye eşit ise çalışacak kod bloğu
        break;
    default:
        // hiçbir case ile eşleşmezse çalışacak kod bloğu
        break;
}

// While Döngüsü
while (koşul) {
    // koşul doğru olduğu sürece çalışacak kod bloğu
}

// Do-While Döngüsü
do {
    // kod bloğu en az bir kez çalışır, sonra koşul kontrol edilir
} while (koşul);

// For Döngüsü
for (başlangıç; koşul; artırma/azaltma) {
    // koşul doğru olduğu sürece ve her döngüde artırma/azaltma ile çalışacak kod bloğu
}

// Foreach Döngüsü
foreach ($dizi as $değer) {
    // her dizi elemanı için çalışacak kod bloğu
}

// Foreach Döngüsü (Anahtar ve Değer ile)
foreach ($dizi as $anahtar => $değer) {
    // her dizi elemanı için anahtar ve değer ile çalışacak kod bloğu
}

// Döngü Kontrol Anahtar Kelimeleri
// break: mevcut döngüyü tamamen sonlandırır
// continue: mevcut iterasyonu atlar ve bir sonraki iterasyona geçer

Detaylı Açıklama


Her bir denetim yapısı, belirli bir amaca hizmet eder ve programınızın mantıksal akışını farklı şekillerde yönetir:


  • if, else if, else: Bu yapılar, belirli bir koşulun doğruluğuna göre farklı kod bloklarını çalıştırmak için kullanılır. if ifadesi, ana koşulu kontrol eder. Eğer bu koşul yanlışsa, isteğe bağlı olarak bir veya daha fazla else if ifadesi ek koşulları kontrol eder. Hiçbir koşul doğru olmazsa, isteğe bağlı else bloğu yürütülür.

  • switch: Tek bir ifadenin farklı olası değerlerine göre farklı kod bloklarını yürütmek için kullanılır. Her bir case bloğu, ifadenin belirli bir değerle eşleşip eşleşmediğini kontrol eder. break anahtar kelimesi, eşleşen bir case bulunduğunda switch bloğundan çıkılmasını sağlar. default bloğu, hiçbir case ile eşleşme olmadığında çalışır.

  • while: Belirtilen bir koşul doğru olduğu sürece bir kod bloğunu tekrarlamak için kullanılır. Koşul, döngü bloğu yürütülmeden önce kontrol edilir. Eğer koşul başlangıçta yanlışsa, döngü bloğu hiç çalışmayabilir.

  • do-while: while döngüsüne benzer, ancak kod bloğu en az bir kez yürütülür, ardından koşul kontrol edilir. Bu, kod bloğunun her zaman en az bir kez çalışmasını garanti eder.

  • for: Belirli sayıda tekrar yapılması gereken durumlarda kullanılır. Üç bölümden oluşur: başlangıç ifadesi (döngü başlamadan önce bir kez çalışır), koşul ifadesi (her iterasyon öncesi kontrol edilir) ve artırma/azaltma ifadesi (her iterasyon sonrası çalışır).

  • foreach: Özellikle diziler ve nesneler üzerinde kolayca yineleme yapmak için tasarlanmıştır. Dizinin her elemanı için bir kez döngü yapar, elemanın değerini (ve isteğe bağlı olarak anahtarını) bir değişkene atar.

  • break: İçinde bulunduğu döngüyü (for, while, do-while, foreach) veya switch ifadesini anında sonlandırır ve kontrolü döngüden veya switch bloğundan sonraki ifadeye aktarır.

  • continue: İçinde bulunduğu döngünün mevcut iterasyonunu atlar ve döngünün bir sonraki iterasyonuna geçer. Koşul kontrolü veya artırma/azaltma işlemi normal şekilde devam eder.

Pratik Kullanım Örnekleri


Aşağıdaki örnekler, PHP denetim yapılarının gerçek senaryolarda nasıl kullanılabileceğini göstermektedir:


Örnek 1: Notlandırma Sistemi (if-else if-else)


= 90) {
    echo "Harf Notu: AA
"; } elseif ($not >= 80) { echo "Harf Notu: BA
"; } elseif ($not >= 70) { echo "Harf Notu: BB
"; } elseif ($not >= 60) { echo "Harf Notu: CB
"; } else { echo "Harf Notu: FF
"; } ?>

Örnek 2: Haftanın Günü Kontrolü (switch)


";
        break;
    case "Cumartesi":
    case "Pazar":
        echo "Bugün hafta sonu.
"; break; default: echo "Geçersiz gün adı.
"; break; } ?>

Örnek 3: Sayı Sayma (for Döngüsü)


";
for ($i = 1; $i <= 5; $i++) {
    echo $i . "
"; } ?>

Örnek 4: Koşul Doğru Olduğu Sürece Çalışma (while Döngüsü)


";
$sayac = 0;
while ($sayac < 4) {
    echo $sayac . "
"; $sayac++; } ?>

Örnek 5: Dizi Elemanlarını Listeleme (foreach Döngüsü)


";
foreach ($meyveler as $meyve) {
    echo "- " . $meyve . "
"; } $kullanici = [ "ad" => "Ahmet", "soyad" => "Yılmaz", "yas" => 30 ]; echo "
Kullanıcı Bilgileri:
"; foreach ($kullanici as $anahtar => $deger) { echo $anahtar . ": " . $deger . "
"; } ?>

Örnek 6: Döngü Kontrol Anahtar Kelimeleri (break ve continue)


";
for ($i = 1; $i <= 10; $i++) {
    if ($i == 3) {
        // 3'ü atla
        continue;
    }
    if ($i == 8) {
        // 8'e gelince döngüyü sonlandır
        break;
    }
    echo $i . "
"; } // Çıktı: 1, 2, 4, 5, 6, 7 ?>

Önemli Notlar


  • break Kullanımı: switch yapısında her case bloğunun sonunda break kullanmak önemlidir. Aksi takdirde, eşleşen case'den sonraki case'ler de koşulsuz olarak çalışmaya devam eder (fall-through davranışı).

  • Sonsuz Döngülerden Kaçınma: while ve for döngülerinde, koşulun bir noktada yanlış olmasını sağlayacak bir mekanizma (örneğin, bir sayacın artırılması/azaltılması) bulunduğundan emin olun. Aksi takdirde, programınız sonsuz bir döngüye girer ve kaynakları tüketir.

  • Üçlü Operatör (Ternary Operator): Basit if-else ifadeleri için PHP'nin üçlü operatörü (koşul ? doğru_ise_değer : yanlış_ise_değer) kullanılabilir. Bu, kodu daha kısa ve okunabilir hale getirebilir.

  • Doğru Yapıyı Seçmek: Hangi denetim yapısının kullanılacağına karar verirken, ihtiyacınız olan işlevselliği göz önünde bulundurun. Örneğin, belirli sayıda tekrar için for, koşul doğru olduğu sürece tekrar için while, dizi veya nesne yinelemesi için foreach daha uygundur.

  • Kod Girintileme: Denetim yapılarının içindeki kod bloklarını düzenli bir şekilde girintilemek, kodunuzun okunabilirliğini ve anlaşılırlığını önemli ölçüde artırır.

Yayınlanma Tarihi: 2025-10-14 15:00:48
Python Dilinde Sayılar (Numbers) Kullanımı
Önceki Haber

Python Dilinde Sayılar (Numbers) Kullanımı

Python Makaleleri
Sonraki Haber

CSS Dilinde CSS Backgrounds Kullanımı

CSS Makaleleri
CSS Dilinde CSS Backgrounds Kullanımı

Yorum yap

Yorum yapabilmek için  giriş  yapmalısınız.

Yorumlar

Bu yazı hakkında henüz yorum yapılmamıştır.
× PHP Dilinde Öntanımlı Arayüzler ve Soyut Sınıflar Kullanımı
Bu ilginizi çekebilir

PHP Dilinde Öntanımlı Arayüzler ve Soyut Sınıflar Kullanımı

Nesne yönelimli programlama (OOP) prensipleri, modern yazılım geliştirmede kodun...