Kita semua menggunakan sakelar secara teratur dalam hidup kita. Ya, saya berbicara tentang sakelar listrik yang kami gunakan untuk lampu dan kipas kami.
Seperti yang Anda lihat dari gambar di bawah, setiap sakelar ditugaskan untuk beroperasi untuk peralatan listrik tertentu.
Misalnya pada gambar, saklar pertama untuk kipas angin, selanjutnya untuk lampu dan seterusnya.
Dengan demikian, kita dapat melihat bahwa setiap sakelar hanya dapat mengaktifkan / menonaktifkan 1 item.
Apa itu Switch Case di Java?
Demikian pula, switch di Java adalah jenis pernyataan bersyarat yang hanya mengaktifkan kondisi yang cocok dari input yang diberikan.
Mari kita pertimbangkan contoh program di mana pengguna memberikan input sebagai nilai numerik (hanya 1 digit dalam contoh ini), dan outputnya harus berupa jumlah kata.
Variabel integer iSwitch, adalah input agar sakelar berfungsi.
Berbagai opsi yang tersedia (baca kasus) kemudian ditulis sebagai kasus
Ini kemudian akan memiliki pernyataan yang akan dieksekusi jika case dan input ke sakelar cocok.
Contoh Java Switch
class SwitchBoard{public static void main(String args[]){int iSwitch=4;switch(iSwitch){case 0:System.out.println("ZERO");break;case 1:System.out.println("ONE");break;case 2:System.out.println("TWO");break;case 3:System.out.println("THREE");break;case 4:System.out.println("FOUR");break;default:System.out.println("Not in the list");break;}}}
Keluaran:
FOUR
Sekarang apa yang dilakukan 2 kata istirahat dan default yang ada di luar sana?
- Yang pertama "putus" - hanya akan keluar dari blok sakelar setelah kondisi terpenuhi.
- “Default” - Ini akan dijalankan jika tidak ada kondisi yang cocok dengan input yang diberikan.
Dalam contoh yang diberikan ini adalah pernyataan cetak sederhana, namun, mereka juga dapat merujuk ke situasi yang lebih kompleks seperti memanggil metode, dll.
Bagaimana jika Anda tidak memberikan waktu istirahat?
Jika break tidak tersedia, itu akan mengeksekusi kondisi yang cocok serta kondisi default. Logika Anda akan rusak jika itu terjadi.
Saya akan menyerahkannya kepada pengguna untuk bereksperimen tanpa menggunakan jeda.
Pernyataan Java Switch:
- Sebagai logika pemrograman standar, ini dapat dengan mudah dicapai dengan menggunakan kondisi if… else, tetapi kemudian tidak akan dioptimalkan untuk praktik pemrograman yang baik juga tidak terlihat kodenya dapat dibaca.
- Dalam program yang melibatkan kasus yang lebih rumit, skenario tidak akan sesederhana itu dan memerlukan pemanggilan beberapa metode. Switch memecahkan masalah ini dan menghindari beberapa pernyataan bersarang if… else. Juga, saat menggunakan if… .else, disarankan untuk menggunakan yang paling tinggi kondisi yang diharapkan berada di atas dan kemudian dilanjutkan secara bersarang.
- Beberapa uji benchmarking telah membuktikan bahwa dalam kasus java dengan jumlah iterasi yang tinggi, peralihannya lebih cepat dibandingkan dengan pernyataan if… .else.
Poin yang Perlu Diperhatikan
- Tidak ada batasan jumlah case java yang dapat Anda miliki.
- Switch java hanya dapat menerima input sebagai bilangan bulat atau karakter.
- Versi terbaru Java8 juga memperkenalkan dukungan yang sangat ditunggu-tunggu untuk pernyataan string switch java.
Jadi sekarang lanjutkan dan sambungkan switchboard Anda sendiri !!