Perintah switch

Perintah switch digunakan sebagai alternatif pengganti dari perintah if...elseif. Dengan perintah ini program percabangan akan lebih mudah dibuat dan dipelajari.

Sintaks penulisan perintah switch adalah sebagai berikut :
switch (kondisi)
{
case konstanta_1:
pernyataan_1;
break;
case konstanta_2:
pernyataan_2;
break;
default:
pernyataan_3;
}


Perintah switch akan menyeleksi kondisi yang diberikan dan membandingkan hasilnya dengan konstanta-konstanta yang berada pada case. Pembandingan akan dimulai dari konstanta_1 sampai konstanta terakhir. Jika hasil dari kondisi sama dengan nilai konstanta tertentu, maka pernyataan pada konstanta tersebut akan dijalankan sampai ditemukan pernyataan break. Jika hasil dari kondisi tidak ada yang sama dengan konstanta-konstanta yang diberikan, maka pernyataan pada default yang akan dijalankan.

Berikut ini contoh penggunaan struktur kendali dengan perintah switch :
File : switch.php
< html>
< head>
< title>Struktur Kendali dengan Switch< /title>
< /head>
< body>
< ?php
$english = date("l");
switch($english_day)
{
case "Monday":
$indonesian = "Senin";
break;
case "Tuesday":
$indonesian = "Selasa";
break;
case "Wednesday":
$indonesian = "Rabu";
break;
case "Thursday":
$indonesian = "Kamis";
break;
case "Friday":
$indonesian = "Jumat";
break;
case "Saturday":
$indonesian = "Sabtu";
break;
default:
$indonesian = "Minggu";
}
print("< h2>Hari ini adalah hari $indonesian< /h2>")
? >
< /body>
< /html>

Catatan: nilai pada fungsi date(“l”) adalah huruf l, bukan angka 1. Untuk lebih jelasnya lihat pada bagian Fungsi Tanggal dan Jam.