Struktur Switch-Case pada PHP


    Pada dasarnya switch-case sama saja dengan struktur if. Seperti halnya if, switch-case juga termasuk dalam struktur kontrol percabangan, keduanya digunakan untuk mengeksekusi pernyataan bersyarat atau kondisional. Hanya saja switch-case hanya dapat digunakan untuk kondisi logika persamaan (=) yang mempunyai nilai pasti. Tak seperti if yang juga dapat digunakan untuk kondisi pertidaksamaan (<, >, <=, >=), sehingga if lebih banyak memiliki variasi kondisi daripada switch case.

Berikut adalah sintaks statemen switch-case dalam PHP:
Pada sintaks di atas var adalah variabel yang akan dicek. Jika kondisi1 sama dengan var, maka pernyataan1 akan dijalankan. Apabila kodisi tidak sama dengan var, pengecekan dilanjutkan ke kondisi2, apabila benar pernyataan2 akan dijalankan. Dan apabila kondisi1 dan kondisi2 tidak ada yang sesuai dengan var, pernyataan3 sebagai default akan dijalankan.

   Kondisi switch-case dieksekusi baris demi baris (pernyataan demi pernyataan) dan ketika ditemukan case dengan nilai benar, kode akan dijalankan dan dilanjutkan mengeksekusi case-case selanjutnya sampai akhir. Untuk mencegah hal ini terjadi, perlu ditambahkan "break" pada akhir setiap case. Sehingga pengecekan kondisi akan berhenti setelah ditemukan case dengan nilai benar.
Dalam struktur switch-case default bersifat opsional, boleh tidak dipakai jika memang dirasa tidak perlu.

Contoh penggunaan struktur switch-case:


Pada contoh di atas switch digunakan untuk menentukan jadwal kerja dalam seminggu. Nilai variabel ($hari) adalah Kamis, sehingga kondisi case "Minggu", "Senin", "Selasa" dan "Rabu akan diabaikan dan dilewati. Saat pengecekan case ke lima yaitu case "Kamis", kondisi tersebut sesuai dengan $hari sehingga pernyataan "Kerja masuk malam" ditampilkan lalu pengecekan dihentikan karena ada "break".

    Pada switch-case pengecekan kondisi dilakukan satu kali baris demi baris, sedangkan pada if pengecekan dilakukan berulang-ulang. Sehingga penggunaan switch-case pada script kondisional lebih efisien daripada if karena proses pengecekan kondisi lebih cepat, terutama pada script dengan kondisional yang  banyak dan kompleks.

Komentar

Postingan Populer