Case lebih dari satu
Terkadang anda ingin membuat ekspresi lebih dari satu dimana mereka akan menghasilkan hasil yang sama. Perhatikan code berikut:
if ($i == 1 ||
$i == 2 ||
$i == 3) {
echo '$i bernilai diantara 1 dan 3.';
}
Dengan sebuah pernyataan switch anda bisa melakukannya dengan memasukkan case setelah case sebelumnya tanpa menggunakan break. Untuk code yang sama seperti diatas dengan menggunakan switch akan terlihat seperti berikut:
case 1: case 2: case 3: echo '$i bernilai diantara 1 dan 3.'; break;
Instruksi:
Petunjuk
Betulkan code disamping sehingga tidak error dan berjalan seperti yang akan diharapkan dengan mengubah ?.
Petunjuk
$i = 5;
switch ($i) {
case 0:
echo '$i bernilai 0.';
break;
case 1:
case 2:
case ?:
case ?:
case 5:
echo '$i bernilai diantara 1 dan 5.';
break;
case ?:
case 7:
echo '$1 bernilai 6 atau 7.';
break;
default:
echo "Saya tidak tahu nilai dari \$i.";
}
Code Output