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
<?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;
}
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
<?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;
}
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
<?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”;
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)
<?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;
}
?>
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; } ?>
|