Menguasai Pernyataan Switch Java: Sintaks, Penggunaan, dan Best Practices
Pernyataan switch Java
Temukan cara pernyataan switch Java mengarahkan alur program dengan contoh yang jelas dan best practices.
Pernyataan switch memungkinkan Anda untuk mengeksekusi satu blok kode dari beberapa alternatif berdasarkan nilai dari ekspresi.
Sintaks pernyataan switch di Java adalah:
switch (expression) { case value1: // code break; case value2: // code break; ... ... default: // default statements }
Bagaimana pernyataan switch-case bekerja?
expression dievaluasi sekali dan dibandingkan dengan nilai dari setiap case.
Jika expression cocok dengan value1, kode di dalam case value1 dijalankan. Demikian pula, jika cocok dengan value2, blok yang sesuai dijalankan.
Jika tidak ada kecocokan, blok default dijalankan.
Catatan: Meskipun secara fungsional mirip dengan tangga if…else, switch menawarkan sintaks yang lebih bersih dan lebih mudah dibaca.
Contoh: Pernyataan switch Java
// Program Java untuk memeriksa ukuran // menggunakan pernyataan switch...case class Main { public static void main(String[] args) { int number = 44; String size; // pernyataan switch untuk memeriksa ukuran switch (number) { case 29: size = "Small"; break; case 42: size = "Medium"; break; // cocokkan nilai minggu case 44: size = "Large"; break; case 48: size = "Extra Large"; break; default: size = "Unknown"; break; } System.out.println("Size: " + size); } }
Output:
Size: Large
Dalam contoh di atas, variabel number dibandingkan dengan setiap case. Ketika number sama dengan 44, blok untuk case 44 dijalankan, menetapkan Large ke size.
Di sini, variabel size menerima nilai Large dan program mencetak Size: Large.
Bacaan Direkomendasikan: Buat Kalkulator Sederhana Menggunakan Pernyataan switch Java
Alur Pernyataan switch
Pernyataan break dalam Java switch…case
Setiap blok case biasanya diakhiri dengan break untuk mencegah fall-through tidak sengaja.
... case 29: size = "Small"; break; ...
Tanpa break, eksekusi melanjutkan ke case berikutnya, bahkan setelah kecocokan. Misalnya:
class Main { public static void main(String[] args) { int expression = 2; // pernyataan switch untuk memeriksa ukuran switch (expression) { case 1: System.out.println("Case 1"); // case yang cocok case 2: System.out.println("Case 2"); case 3: System.out.println("Case 3"); default: System.out.println("Default case"); } } }
Output
Case 2 Case 3 Default case
Karena break dihilangkan, setelah mencocokkan case 2 program mengeksekusi case 3 dan blok default juga. Menyertakan break setelah setiap case memastikan hanya blok yang cocok yang dijalankan.
Klausa default bersifat opsional dan dijalankan ketika tidak ada nilai case yang cocok. Misalnya:
class Main { public static void main(String[] args) { int expression = 9; switch(expression) { case 2: System.out.println("Small Size"); break; case 3: System.out.println("Large Size"); break; // default case default: System.out.println("Unknown Size"); } } }
Output
Unknown Size
Karena expression (9) tidak cocok dengan case mana pun, blok default dijalankan, mencetak Unknown Size.
Catatan: Pernyataan switch Java mendukung tipe-tipe berikut:
Tipe data primitif: byte, short, char, dan int
Tipe enumerasi (enums)
Kelas String
Kelas pembungkus: Character, Byte, Short, dan Integer