Penjelasan Penyeleksi Switch-Case
Pernyataan switch adalah adalah pernyataan penyeleksian untuk memanipulasi jalanya aliran program berdasarkan conditional expression, Mengendalikan aliran program agar dapat berjalan secara fleksibel atas keadaan program dan keinginan pengguna. Pernyataan ini akan memilih pilihan yang sesuai dengan ekspresi kondisi.
Pada umumnya penyataan switch tidak jauh berbeda seperti pernyataan penyeleksian IF, yang berbeda adalah; jika pada if, if mengevaluasi kebenaran dari sebuah ekspresi (conditional expression) seperti operasi logika, relasi dan perbandingan yang menghasilkan bilangan boolean 1 (benar) atau 0 (salah).
Dan pada switch dikhususkan untuk penyeleksian berdasarkan nilai dari ekspresi. Dalam pernyataan switch, penyeleksian dilakukan dengan memeriksa kondisi nilai dari suatu variabel bertipe integer, char atau enum dan menemukan kesamaan data yang dicari oleh salah satu label case yang ada.
Pendeklarasian Switch-Case :
Pernyataan switch dimulai dengan kata kunci Switch dan setelah itu di lanjutkan dengan conditional expression yang diapit dengan sepasang tanda kurung ( ), conditional expression bisa berbentuk variabel dari integer, variabel dari char atau enum. dan kita juga bisa melakukan operasi aritmatika yang menghasilkan nilai yang berupa integer, char atau enum.
Dan di dalam pernyataan switch ada beberapa case label sebanyak yang dibutuhkan. Penulisan diawali dengan kata kunci case dan diikuti dengan konstanta nilai yang dicari, Mereka dimasukan di dalam sepasang tanda kurung kurawal { }.
kata kunci break merupakan pernyataan lompatan, dan merupakan bagian opsional (dapat tidak digunakan) berfungsi untuk mengeluarkan CPU yang sedang berada dalam pernyataan switch, keluar dan melanjutkan baris setelah keseluruhan pernyataan switch.
Label default merupakan pilihan yang akan dieksekusi dimana CPU tidak menemukan nilai yang dia cari sesuai dengan nilai pada conditional expression. Label tersebut tidak wajib untuk digunakan dan tempatnya harus berada di bawah.
Contoh Penulisan :
Bagaimana CPU mengeksekusi Pernyataan Switch
Disaat CPU bertemu pernyataan switch, CPU akan memeriksa nilai yang berada pada conditional expression dari switch tersebut. dari situ CPU akan mencari konstanta pada label case yang sesuai dengan nilai yang di cari. Ketika telah ditemukan, maka CPU akan mengeksekusi perintah / pernyataan-pernyataan yang berada di bawah label dengan konstanta yang sesuai.
Kata kunci break merupakan opsional, dapat tidak digunakan. Jika break tercantum, ketika CPU selesai mengeksekusi pernyataan pada label case yang terpilih dan bertemu break maka eksekutor akan dikeluarkan dari pernyataan switch dan melanjutkan baris setelah pernyataan switch. Dan jika break tidak disertakan, maka CPU akan terus berjalan untuk mengeksekusi semua pernyataan termasuk pernyataan yang berada pada label case lain hingga bertemu kurung kurawal penutup }.
Jika CPU tidak menemukan case dengan nilai konstanta yang sesuai dengan conditional expression, hal itu berarti CPU akan mengeksekusi perintah di dalam label default, jika pernyataan switch tidak mempunyai label default maka pernyataan switch akan diabaikan.
Contoh Program :
Comments