PHP’de Koşul Yapıları
Kontrol yapıları, bir programın akışını yönlendirmek için kullanılan yapısal ifadelerdir. Programcılar, kontrol yapıları aracılığıyla belirli koşullar altında farklı işlemleri gerçekleştirebilir veya döngüler aracılığıyla belirli işlemleri tekrarlayabilirler. Temel kontrol yapıları şunlardır:
- Koşullu İfadeler (Conditional Statements): Belirli bir koşulun doğruluğunu kontrol eder ve koşula bağlı olarak farklı işlemleri gerçekleştirir. En yaygın koşullu ifade, “if-else” ifadesidir.
If-Else: Belirli bir koşulun doğruluğunu kontrol eder ve bu koşula bağlı olarak farklı kod bloklarını çalıştırır.
<?php
if ($kosul) {
// koşul doğruysa buradaki kod bloğu çalışır
} else {
// koşul yanlışsa buradaki kod bloğu çalışır
}
?>
Verilen not değişkeni 50’nin altındaysa ekrana “Kaldınız” değilse “Geçtiniz” yazdıran php kodunu yazalım.
$not = 45; // Örnek bir not değeri// Not 50'den küçükse
if ($not < 50) {
echo "Kaldı";
}
else {
echo "Geçti";
?>
Elseif: Birden fazla koşulun kontrol edilmesini sağlar.
<?php
if ($kosul1) {
// koşul1 doğruysa buradaki kod bloğu çalışır
} elseif ($kosul2) {
// koşul1 yanlış, koşul2 doğruysa buradaki kod bloğu çalışır
} else {
// koşul1 ve koşul2 yanlışsa buradaki kod bloğu çalışır
}
?>
Verilen 2 sayıyı karşılaştıran php kodunuz yazalım.
<?php
$sayi2 = 2; // sayi2 adında değişken oluştur ve 2 değerini ata
$sayi3 = 3; // sayi3 adında değişken oluştur ve 3 değerini ata
if($sayi2 == $sayi3){ // eğer sayi2 ve sayi3 birbirine eşit ise
echo "sayi2, sayi3 ye eşittir"; // ekrana sayı2, sayi3 e eşittir yaz
} else if ($sayi2 < $sayi3) { // değilse, sayi2, sayi3 den küçükse
echo "sayı2, sayi3 e küçüktür"; // ekrana sayı2, sayi3 den küçüktür yaz
} else { // yukarıdakilerin hiç biri değilse
echo "sayi2, sayi3 den büyüktür"; // ekrana sayı2, sayi3 den büyüktür yaz
}
?>
Verilen puan değişkeninin tablodaki harf karşılığını veren php kodunuz yazınız.

<?php
$puan = 90; // Örnek bir puan
if ($puan >= 85 && $puan <= 100) {
echo "Notunuz: AA";
} elseif ($puan >= 80 && $puan < 85) {
echo "Notunuz: BA";
} elseif ($puan >= 75 && $puan < 80) {
echo "Notunuz: BB";
} elseif ($puan >= 70 && $puan < 75) {
echo "Notunuz: CB";
} elseif ($puan >= 65 && $puan < 70) {
echo "Notunuz: CC";
} elseif ($puan >= 60 && $puan < 65) {
echo "Notunuz: DC";
} elseif ($puan >= 55 && $puan < 60) {
echo "Notunuz: DD";
} elseif ($puan >= 50 && $puan < 55) {
echo "Notunuz: FD";
} elseif ($puan >= 0 && $puan < 50) {
echo "Notunuz: FF";
} else {
echo "Geçersiz puan.";
}
?>
Switch-Case: Birden çok durumun kontrol edilmesini sağlar ve her duruma göre farklı işlemlerin yapılmasını sağlar.
<?php
switch ($degisken) {
case $durum1:
// durum1 ise buradaki kod bloğu çalışır
break;
case $durum2:
// durum2 ise buradaki kod bloğu çalışır
break;
default:
// hiçbir durum eşleşmezse buradaki kod bloğu çalışır
}
?>
Aylara göre mevsimleri veren php kodunuz yazalım.
<?php
$ay = 6; // Örnek bir ay numarası
switch ($ay) {
case 1:
case 2:
case 12:
echo "Kış mevsimi.";
break;
case 3:
case 4:
case 5:
echo "İlkbahar mevsimi.";
break;
case 6:
case 7:
case 8:
echo "Yaz mevsimi.";
break;
case 9:
case 10:
case 11:
echo "Sonbahar mevsimi.";
break;
default:
echo "Geçersiz ay numarası.";
break;
}
?>
Yukarıdaki örnekte if için yazdığımız harf notu kodunu bir de switch case ile yazalım.
<?php
$puan = 90; // Örnek bir puan
switch (true) {
case ($puan >= 85 && $puan <= 100):
echo "Notunuz: AA";
break;
case ($puan >= 80 && $puan < 85):
echo "Notunuz: BA";
break;
case ($puan >= 75 && $puan < 80):
echo "Notunuz: BB";
break;
case ($puan >= 70 && $puan < 75):
echo "Notunuz: CB";
break;
case ($puan >= 65 && $puan < 70):
echo "Notunuz: CC";
break;
case ($puan >= 60 && $puan < 65):
echo "Notunuz: DC";
break;
case ($puan >= 55 && $puan < 60):
echo "Notunuz: DD";
break;
case ($puan >= 50 && $puan < 55):
echo "Notunuz: FD";
break;
case ($puan >= 0 && $puan < 50):
echo "Notunuz: FF";
break;
default:
echo "Geçersiz puan.";
break;
}
?>