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.