Şimdi yükleniyor

PHP If, Else ve Elseif Yapıları: Kontrol Akışı

PHP nedir

PHP’de kontrol akışı, belirli koşullara göre program akışını yönlendirmek için kullanılır. if, else ve elseif yapıları, programın belirli bir koşulun doğru veya yanlış olmasına göre hangi kod bloklarının çalışacağını belirler. Bu yapılar, dinamik web uygulamalarında sıklıkla kullanılır.

If Yapısı

if yapısı, bir koşulun doğru olup olmadığını kontrol eder. Eğer koşul doğruysa, belirtilen kod bloğu çalıştırılır. Aşağıda basit bir if yapısı örneği verilmiştir:

$not = 85;

if ($not >= 60) {
echo "Geçtiniz.";
}

Bu örnekte, $not değişkeni 60 veya daha büyükse “Geçtiniz.” mesajı ekrana yazdırılır.

Else Yapısı

else yapısı, if koşulu yanlışsa çalışacak kod bloğunu tanımlar. Aşağıdaki örnekte, eğer not 60’tan küçükse “Kaldınız.” mesajı gösterilecektir:

$not = 55;

if ($not >= 60) {
echo "Geçtiniz.";
} else {
echo "Kaldınız.";
}

Elseif Yapısı

Birden fazla koşulu kontrol etmek için elseif yapısını kullanabilirsiniz. Bu yapı, birden fazla koşul için farklı kod blokları tanımlamanıza olanak tanır:

$not = 75;

if ($not >= 85) {
echo "Pekiyi.";
} elseif ($not >= 70) {
echo "İyi.";
} elseif ($not >= 60) {
echo "Geçtiniz.";
} else {
echo "Kaldınız.";
}

Bu örnekte, $not değişkenine göre farklı mesajlar gösterilir. Not 85 veya daha yüksekse “Pekiyi.”, 70-84 arası ise “İyi.”, 60-69 arası “Geçtiniz.” ve 60’tan düşükse “Kaldınız.” mesajı gösterilecektir.

Koşul Operatörleri

if, elseif ve else yapılarında çeşitli koşul operatörleri kullanarak koşulları kontrol edebilirsiniz:

  • ==: Eşit
  • ===: Tam eşit (tip kontrolü ile)
  • !=: Eşit değil
  • !==: Tam eşit değil (tip kontrolü ile)
  • >: Büyüktür
  • <: Küçüktür
  • >=: Büyük veya eşit
  • <=: Küçük veya eşit

Kısa Not: Ternary Operatör

PHP’de basit koşullar için ternary operatörü (? :) de kullanılabilir. Bu, daha kısa bir yazım şeklidir:

$not = 65;
$sonuc = ($not >= 60) ? "Geçtiniz." : "Kaldınız.";
echo $sonuc;

Bu kodda, koşul doğruysa “Geçtiniz.”, yanlışsa “Kaldınız.” mesajı $sonuc değişkenine atanır.

Share this content:

1 yorum

comments user
TARTARUK

Gayet açıklayıcı ve nitelikli bir site olmuş.

Yorum gönder