PHP Switch Case merupakan pernyataan yang di gunakan untuk melakukan tindakan berbeda berdasarkan kondisi yang berbeda. Show Pernyataan ini (PHP Switch Case) mirip dengan serangkaian pernyataan IF pada ekspresi yang sama. dalam banyak kesempatan, Switch berfungsi membandingkan variabel yang sama dengan banyak nilai yang berbeda, dan mengeksekusi bagian kode yang berbeda tergantung pada nilai yang sama. Baca Juga : Belajar PHP #1, Belajar PHP #2, Belajar PHP #3, Belajar PHP #4, Belajar PHP #5, Belajar PHP #6, Belajar PHP #7, Belajar PHP #8 Berikut Syntax nya :
Penjelasan : Tidak seperti bahasa pemrograman lainya, setiap case menggunakan break; untuk melanjutkan pernyataan. Jika Anda memiliki switch di dalam looping atau perulangan dan ingin melanjutkan ke proses berikutnya dari loop luar, gunakan continue. selanjutnya default value di gunakan untuk menentukan nilai default jika nilai (n) tidak sama dengan semua case. Baca Juga Tutorial : Backup database dengan batchfile Untuk memahami lebih lanjut perhatikan contoh berikut :
Berikut output :
Penjelasan : $warna merupakan ekspresi tunggul dengan nilai “merah“, kemudian switch akan membandingkan dengan nilai case secara berurutan, jika nilai yang di temukan sama, maka case mengeksekusi kode lalu break keluar dari fungsi untuk melanjutkan ke kode lain. Sekarang kita akan membahas pernyataan bersyarat switch case. Mekanisme kerja switch case mirip dengan struktur logika if elseif else, dimana akan dipilih kondisi yang sesuai dari inputan yang kita berikan.Struktur logika switch caseSyntax penulisan switch case :switch($var) Keterangan :
Contoh.1Dalam contoh ini diberikan nilai pada variabel $value=2, kemudian akan diperiksa pada case mana nilainya sama dengan 2. Output :
Contoh.2Kasus pada contoh.2 sama dengan contoh.1.Namun disini pada case 2 tidak terdapat statementnya serta keyword break. Output : Jika kita perhatikan, walaupun nilai dari variabel $value ditemukan pada case 2, namun karena tidak ada perintah break, maka akan dilanjutkan pada case dibawahnya. Sehingga case 3 yang diproses.Contoh.3Pada contoh.3 ini kita memiliki kasus untuk mencetak nilai dengan ketentuan seperti ditunjukkan oleh tabel dibawah ini : |