Thursday, December 15, 2016

Switch pada PHP


Pembahasan saya kali ini adalah Struktur Switch pada PHP

Pengertian Struktur Switch

Struktur Switch adalah struktur yang digunakan untuk melakukan tindakan yang berbeda berdasarkan kondisinya. Switch ini mirip IF yang berulang. Dibawah ini merupakan perbedaan penulisan antara IF dengan Switch pada PHP.
Kedua kode penulisan diatas akan mengeluarkan output yang sama. Namun, penulisannya lebih sederhana switch, jika anda ingin membuat logika dengan kondisi sederhana, disarankan memakai switch.

Aturan dalam Penulisan Switch

Struktur switch terdiri dari beberapa bagian. Format dasar penulisan switch pada PHP yaitu:
Setelah kita menulis switch, kita mencantumkan variable (didalam n). Tiap kondisi yang mungkin terjadi dicantumkan setelah kata kunci case, lalu diikuti dengan nilai yang akan dibandingkan dengan nilai variabel switch. Jika kondisi sesuai, maka baris program statement akan dijalankan. Break ini sangat penting dalam penulisan switch, dibawah ini merupakan contoh jika kita tidak menggunakan break.
Apa yang terjadi? Output nya akan berupa : i equals 0i equals 1i equals 2. Penyebabnya yaitu, jika program dijalankan, PHP akan memeriksa case 0, apakah $i sama dengan 0. Jika tidak sama, PHP akan lanjut ke case selanjutnya sampai case itu sama dengan variabel. Jika sama, maka PHP akan mengeluarkan output "i equals 0" dan seluruh statement pada case dibawahnya. Oleh karena itu, kita harus menggunakan break agar output yang lain tidak tampil. Contoh:
Selanjutnya, default , default ini sama seperti "else"nya di IF. Contoh :

Kegunaan Switch

Kegunaan switch ini mungkin hampir sama dengan kegunaan dari IF, tapi ada beberapa kondisi yang tidak bisa dilakukan switch.

Perbedaan IF dengan Switch

Didalam struktur switch, kondisi logika hanya akan diperiksa satu kali saja, yaitu pada awal perintah switch, dan hasilnya di bandingkan dengan setiap case. Akan tetapi di dalam struktur ifsetiap kondisi akan selalu diperiksa. Sehingga jika anda memiliki struktur percabangan yang banyak, struktur switch akan lebih cepat dieksekusi. Switch juga memiliki keterbatasan dalam jenis operasi perbandingan yang dapat dilakukan. Operasi perbandingan di dalam switch terbatas untuk hal-hal sederhana seperti memeriksa nilai dari sebuah variabel.

Semoga bermanfaat
Switch pada PHP
4/ 5
Oleh