Statement Java Switch #
Gunakan statement switch untuk memilih salah satu dari banyak blok kode yang akan dieksekusi. Berikut cara penulisannya :
switch(ekspresi) {
case x:
// blok kode
break;
case y:
// blok kode
break;
default:
// blok kode
}
Begini cara kerjanya :
- Ekspresi switch dievaluasi satu kali.
- Nilai dari ekspresi dibandingkan dengan beberapa nilai dari setiap case.
- Jika terdapat nilai yang sesuai, blok kode yang terkait akan dieksekusi
- Keyword break dan default adalah optional, dan akan dibahas pada pada tutorial ini.
Contoh di bawah ini menggunakan tanggal dalam satu minggu untuk menentukan nama hari :
public class Main {
public static void main(String[] args) {
int hari = 4;
switch (hari) {
case 1:
System.out.println("Senin");
break;
case 2:
System.out.println("Selasa");
break;
case 3:
System.out.println("Rabu");
break;
case 4:
System.out.println("Kamis");
break;
case 5:
System.out.println("Jumat");
break;
case 6:
System.out.println("Sabtu");
break;
case 7:
System.out.println("Minggu");
break;
}
}
}
Output :
Kamis
Keyword break #
Ketika ekspresi switch menemukan nilai yang sesuai dengan nilai pada case maka eksekusi seharusnya selesai, untuk itu dipanggil perintah break. Ketika eksekusi perintah break, maka proses eksekusi akan keluar dari blok switch. Ini otomatis akan menghentikan eksekusi pengujian nilai pada sisa case di dalam blok.
Perintah break dapat menghemat banyak eksekusi karena mengabaikan eksekusi sisa dari kode yang berada pada blok switch.
Keyword default #
Keyword default menentukan blok kode yang akan dijalankan jika tidak terdapat satupun kecocokan nilai ekspresi switch dengan nilai dari setiap case. Contoh :
public class Main {
public static void main(String[] args) {
int day = 4;
switch (day) {
case 6:
System.out.println("Hari ini Sabtu");
break;
case 7:
System.out.println("Hari ini Minggu");
break;
default:
System.out.println("Menanti akhir pekan lagi");
}
}
}
Output :
Menanti akhir pekan lagi
Perhatikan bahwa statement default digunakan pada akhir statement dalam block switch, default tidak membutuhkan keyword break karena berada di akhir.