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, sakelar pertama untuk kipas, berikutnya 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 kondisional yang hanya mengaktifkan kondisi yang cocok dari input yang diberikan.
Mari kita perhatikan 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 switch berfungsi.
Berbagai pilihan yang tersedia (baca kasus) kemudian ditulis sebagai huruf besar bersama dengan titik dua “:”
Ini kemudian akan memiliki pernyataan yang akan dieksekusi jika kasus dan input ke switch cocok.
Contoh Sakelar Java
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 fungsi 2 kata break dan default yang ada di sana?
Yang pertama “break” – hanya akan keluar dari blok switch 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 jeda tidak disediakan, itu akan mengeksekusi kondisi yang cocok serta kondisi default. Logika Anda akan kacau jika itu terjadi.
Saya akan menyerahkannya kepada pengguna untuk bereksperimen tanpa menggunakan jeda.
Pernyataan Java Switch:
Sebagai logika pemrograman standar, ini hanya dapat dicapai dengan menggunakan kondisi if…else, tetapi kemudian tidak akan dioptimalkan untuk praktik pemrograman yang baik dan juga kode tidak terlihat dapat dibaca.
Dalam program yang melibatkan kasus yang lebih rumit, skenario tidak akan sesederhana itu dan akan memerlukan pemanggilan beberapa metode.Switch memecahkan masalah ini dan menghindari beberapa pernyataan if…else bersarang. Juga, saat menggunakan if…else, disarankan untuk menggunakan kondisi yang paling diharapkan untuk berada di atas dan kemudian melanjutkan dengan cara bersarang.
Beberapa uji benchmarking telah membuktikan bahwa dalam kasus java dengan jumlah iterasi yang tinggi, peralihan lebih cepat dibandingkan dengan pernyataan if….else.
Hal yang Perlu Diperhatikan
Tidak ada batasan jumlah case java yang bisa Anda miliki.
Switch java hanya dapat menerima input sebagai bilangan bulat atau karakter.
Versi terbaru Java8 juga memperkenalkan dukungan yang ditunggu-tunggu untuk pernyataan string switch java.
Jadi sekarang lanjutkan dan pasang switchboard Anda sendiri!!