if…else blokları çok kafa karıştırıcı görünüyorsa daha basit kodlar için switch case ifadelerini de kullanabilirsiniz. Bir çok if…else ifadesi yerine tek şartlı sorgularda switch case blokları kullanılabilir.
Switch case bir şartın birden fazla olduğu durumlardan sadece bir tanesi seçileceğinde kullanılır.
Aşağıdaki örnekler PHP ile switch case ifadesini kullanma konusunda sizlere bir birinden farklı örneklerle yardımcı olacaktır.
Örnek 1: Sayısal olarak girilen rakamı yazıyla yazdırma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | <?php $rakam = 8; switch ($rakam) { case 0: echo "sıfır"; break; case 1: echo "bir"; break; case 2: echo "iki"; break; case 3: echo "üç"; break; case 4: echo "dört"; break; case 5: echo "beş"; break; case 6: echo "altı"; break; case 7: echo "yedi"; break; case 8: echo "sekiz"; break; case 9: echo "dokuz"; break; default: break; } |
Örnek 2: Yazıyla girilen rakamı sayı ile yazdırma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | <?php $rakam = "sekiz"; switch ($rakam) { case 'sıfır': echo "$rakam : 0"; break; case 'bir': echo "$rakam : 1"; break; case 'iki': echo "$rakam : 2"; break; case 'üç': echo "$rakam : 3"; break; case 'dört': echo "$rakam : 4"; break; case 'beş': echo "$rakam : 5"; break; case 'altı': echo "$rakam : 6"; break; case 'yedi': echo "$rakam : 7"; break; case 'sekiz': echo "$rakam : 8"; break; case 'dokuz': echo "$rakam : 9"; break; default: break; } |
Örnek 3: Basit hesap makinesi
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?php $sayi1 = 30; $sayi2 = 10; $sonuc = 0; $islem = '-'; switch($islem){ case '+': $sonuc = $sayi1 + $sayi2; break; case '-': $sonuc = $sayi1 - $sayi2; break; case '*': $sonuc = $sayi1 * $sayi2; break; case '/': $sonuc = $sayi1 / $sayi2; break; default: break; } echo "$islem işlemi sonucu: $sonuc"; |
Örnek 4: Girilen günün hafta içi veya hafta sonu olup olmadığını kontrol etme. (“Switch – Case” OR Örneği)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php $gun=6; switch ($gun){ case 1: case 2: case 3: case 4: case 5: echo "Hafta içi"; break; case 6: case 7: echo "Hafta sonu"; break; default: echo "1-7 arası giriş yapın."; break; } ?> |