Programlama dillerinde switch yapıları, if ve ternary operator gibi koşullu ifadeler yazmaya ve şartlara bağlı olarak çalışan durumlar geliştirmekte kullanılırlar.
bkz: PHP'de if else kullanımı ve örnekleri
bkz: PHP'de Ternary Operator ile koşullu ifade yazmak
Örnek: bir sayının 5'e kalansız olarak bölünüp bölünmemesine bağlı olarak çıktı veren bir PHP uygulamasını switch case içerisinde kodlayalım.
<?php
$a = 60;
$kalan = $a % 5;
switch($kalan)
{
case 0:
echo "sayı 5'e kalansız bölünebilmektedir";
break;
case 1:
echo "sayı 5'e kalansız olarak bölündüğünde bir kalır";
break;
}
?>
Çıktı:
sayı 5'e kalansız bölünebilmektedir
Not: if'teki else ifadesi gibi switch'te kalan tüm diğer durumları ifade eden anahtar kelime default anahtar kelimesidir.
Örnek:
<?php
$a = 61;
$kalan = $a % 5;
switch($kalan)
{
case 0:
echo "sayı 5'e kalansız bölünebilmektedir";
break;
default:
echo "sayı 5'e kalansız olarak bölünememektedir";
break;
}
?>
Çıktı:
sayı 5'e kalansız olarak bölünememektedir
Örnek: Haftanın kaçıncı günü olduğu bilgisi ile gün adını veren bir switch-case kodu yazalım
<?php
$gun = 4;
switch($gun)
{
case 1:
echo "Pazartesi";
break;
case 2:
echo "Salı";
break;
case 3:
echo "Çarşamba";
break;
case 4:
echo "Perşembe";
break;
case 5:
echo "Cuma";
break;
case 6:
echo "Cumartesi";
break;
case 7:
echo "Pazar";
break;
default:
echo "Hatalı bir gün sayısı girdiniz";
break;
}
?>
Çıktı:
Perşembe
Farklı dillerde switch case örnekleri için:
bkz: Matlab'da Switch Case kullanımı ve örnekleri
bkz: Java'da gün adını Switch Case ile bulup gösteren program
bkz: Java'da string ile switch kullanmak