Switch Case Deyimi
Switch, verilen değişkene göre uygun koşulu bulur ve bulunan kodların işlenmesine olanak sağlar.
<?php
$degiskenim=3;
switch ($degiskenim){
case 0: echo "Değişken değeri sıfır."; break;
case 1: echo "Değişken değeri birdir."; break;
case 2: echo "Değişken değeri ikidir."; break;
case 3: echo "Değişken değeri üçtür."; break;
default: echo "Değiken değeri bambaşkadır. Else...";
}
?>
Önceki derste öğrendiğimiz if else arkadaşlarımız yerine bazı yerlerde case kullanılabilir. if ve else dostlarımız, ilerde bize çok yardımcı olacak olan harika kodlar! Ama bazen bu arkadaşlara ara verip case kullanabiliriz.
Aşağıdaki 2 örnek kodu inceleyin. 1. kodda if ve else kullanılmış kodun case halini, 2. kodda göreceksiniz.
Aşağıdaki 1. ve 2. kodu inceledikten sonra 2. ve 3. kodu inceleyin. 3. kod, 2. kodun satır sayısı azaltılarak basitleştirilmiş halidir.
Kod: if ve else;
<?php
if($i=="elma"){
echo "i bir elmadır";
break;
} else if($i=="çikolata"){
echo "i bir çikolatadır";
break;
} else if($i=="kek"){
echo "i bir kektir";
break;
} else {
echo "i başka bir şey.";
break;
}
?>
Kod: case;
<?php
switch ($i) {
case "elma":
echo "i bir elmadır";
break;
case "çikolata":
echo "i bir çikolatadır";
break;
case "kek":
echo "i bir kektir";
break;
default:
echo "i başka bir şey";
}
?>
Kod: case, satırlar düzenlendi.;
<?php
switch ($i) {
case "elma": echo "i bir elmadır"; break;
case "çikolata": echo "i bir çikolatadır"; break;
case "kek": echo "i bir kektir"; break;
default: echo "i başka bir şey"; break;
}
?>
Yukarıdaki kodlardan hangisini seçmek isterdiniz? Bu tercihinize bağlı ancak hızlı çalışması bakımından büyük sistemlerde case komutunu mutlaka kullanın.