Switch case ifadesi, if else ifadesi yazmanın daha basit bir yöntemidir(if ile yapılan herşey switch ile yapılır anlamı çıkmasın). Bir çok kod bloğundan bir tanesi çalıştırılacağı durumlarda switch case yapılarını kullanırız.
Bu yazıda PHP dilini kullanarak switch case örnekleri yapacağız.
Örnek 1: Toplu ulaşımda kullanılan tarifeye göre indirim uygulayan kod
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 | <?php #tam 6lira, sosyal 5lira ve öğrenci 3lira $bakiye = 15.5; $ucret = 0; $tarife = 1; // 0-Tam, 1-Sosyal, 2-Öğrenci switch($tarife){ case 0: $ucret = 6; break; case 1: $ucret = 5; break; case 2: $ucret = 3; } if($bakiye > $ucret){ $bakiye -= $ucret; echo "Kalan bakiye: $bakiye"; }else{ echo "Bakiye yetersiz"; } |
Örnek 2: Girilen aya göre hangi mevsimde olduğunu yazdıran PHP kodu (Switch case or kullanımı)
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 | <?php $ay = 7; $mevsim = ""; switch ($ay) { case 12: case 1: case 2: $mevsim = "KIŞ"; break; case 3: case 4: case 5: $mevsim = "İLKBAHAR"; break; case 6: case 7: case 8: $mevsim = "YAZ"; break; case 9: case 10: case 11: $mevsim = "SONBAHAR"; break; default: break; } echo "<h1>$ay. ay <b>$mevsim</b> ayıdır.</h1>"; |
Örnek 3: Haftanın kaçıncı günü olduğunu yazdıran program
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 | <?php #Girilen günün haftanın kaçıncı günü olduğunu yazdıran program $gun ="çarşamba"; switch ($gun) { case 'pazartesi': echo "Haftanın birinci günü"; break; case 'salı': echo "Haftanın ikinci günü"; break; case 'çarşamba': echo 'Haftanın üçüncü günü'; break; case 'perşembe': echo 'Haftanın 4. günü'; break; case 'cuma': echo 'Haftanın 5.günü'; break; case 'cumartesi': echo 'Haftanın 6. günü'; break; case 'pazar': echo 'Haftanın 7. günü'; break; default: break; } |
Örnek 4: Switch case 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 27 | <?php $sayi1 = 10; $sayi2 = 20; $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"; |
Yorum Yap