Switch Case yapısı seçilen değişken değerinin belirli durumlara uyup uymadığını kontrol eden yapıdır.
Değişken değeri , belirli hangi duruma uyuyor ise o durumdaki komutlar çalışır.Switch Case kontrol yapıları bizlerin daha düzenli kod yazmamızı sağlamasıdır.Switch Case yapısı şu şekildedir:
Switch($değişken){
case durum1:
//durum1 sağlanırsa işlenecek komutlar..
break;
case durum2:
//durum2 sağlanırsa işlenecek komutlar..
break;
default:
//verilen hiç bir durum sağlanmazsa işlenecek komutlar..
}
Break ifadesi , durum sağlanırsa başka durumlara bakmasını engellemek için kullanılır. Eğer break ifadesini kullanmaz iseniz durum gerçekleştiğinde diğer durumlarda çalıştırılır. Genelde bu istenmeyen durumdur.Default ifadesinden sonra break kullanılmasına ihtiyaç yoktur.
Switch Case yapısı ile İf yapısı arasında farklılık yoktur. Yapılan işlemler her ikisinde de aynı sonucu verebilir. Switch Case ile yapılan her işlem if-else yapısı ile de yapılabilir.Örnek olarak switch case ile if-else yapısını görelim
<?php
$sayi = 1;
switch($sayi){
case 0:
echo “Sayı 0’dır..”; break;
case 1:
echo “Sayı 1’dir..”; break;
case 2:
echo “Sayı 2’dir..”; break;
case 3:
echo “Sayı 3’dir..”; break;
default:
echo “Sayı hiç biri değildir..” ;
}
?>
Bu yapının if-else karşılığı ise aşağıdadır:
<?php
$sayi=1;
if($sayi == 0){
echo “Sayı 0’dır..”;
}
elseif($sayi == 1){
echo “Sayi 1’dir..”;
}
elseif($sayi ==2){
echo “Sayi 2’dir..”;
}
elseif($sayi ==3){
echo “Sayi 3’dir..”;
}
else{
echo “Sayi hiç biri değildir”;
}
?>
Görüldüğü üzere her ikisi de aynı sonucu verir ve aralarında yazımından başka bir fark yoktur.
Umarım faydalı olur herkese başarılar…