swich case php
Pernyataan switch case digunakan dalam PHP untuk memeriksa nilai sebuah variabel dan menjalankan blok kode yang sesuai dengan nilai tersebut. switch digunakan untuk memilih salah satu dari banyak blok kode yang akan dieksekusi berdasarkan perbandingan nilai variabel dengan beberapa nilai yang mungkin.
Berikut adalah contoh penggunaan switch case dalam PHP:
php
Copy code
$day = "Senin";
switch ($day) {
case "Senin":
echo "Hari ini adalah Senin.";
break;
case "Selasa":
echo "Hari ini adalah Selasa.";
break;
case "Rabu":
echo "Hari ini adalah Rabu.";
break;
default:
echo "Hari ini bukan Senin, Selasa, atau Rabu.";
break;
}
Dalam contoh di atas, kita memiliki variabel $day yang memiliki nilai "Senin". Pernyataan switch memeriksa nilai variabel $day dan mencocokkannya dengan nilai pada setiap case. Jika ada kecocokan, blok kode yang sesuai dengan case tersebut akan dieksekusi. Jika tidak ada kecocokan, blok kode pada default akan dieksekusi.
Hasil dari contoh di atas akan mencetak "Hari ini adalah Senin." karena variabel $day memiliki nilai "Senin". Jika nilai variabel $day berubah menjadi "Selasa", maka blok kode pada case "Selasa" yang akan dieksekusi. Jika nilai variabel $day tidak cocok dengan nilai pada semua case, maka blok kode pada default yang akan dieksekusi.
Penting untuk menggunakan pernyataan break setelah setiap blok kode case untuk menghentikan eksekusi lebih lanjut setelah blok kode yang sesuai ditemukan. Tanpa break, eksekusi akan melanjutkan ke blok kode case berikutnya, terlepas dari apakah nilai cocok atau tidak.
Anda juga dapat menggunakan lebih dari satu nilai dalam satu case dengan menggunakan koma:
php
Copy code
$day = "Sabtu";
switch ($day) {
case "Sabtu", "Minggu":
echo "Ini adalah akhir pekan.";
break;
default:
echo "Ini adalah hari kerja.";
break;
}
Dalam contoh ini, jika nilai variabel $day adalah "Sabtu" atau "Minggu", maka blok kode pada case "Sabtu", "Minggu" akan dieksekusi.
Pernyataan switch case sangat berguna saat Anda perlu memeriksa nilai variabel dan menjalankan kode yang berbeda berdasarkan nilai tersebut.