Setelah pada postingan sebelumnya menjelaskan tentang percabangan If pada Java, penyataan percabangan kedua yang
dimiliki Java adalah switch. Walaupun jarang digunakan, namun pernyataan
switch sering digunakan untuk menuliskan percabangan multi arah. Berikut adalah
bentuk umumnya.
switch (ekspresi) {
case nilai1:
perintah1
break;
case nilai2:
perintah2
break;
case nilai3:
perintah3
break;
default:
perintah_lain
}
pernyataan switch akan mencari nilai ekspresi yang
sesuai dengan nilai-nilai yang didaftarkan pada pernyataan case. Jika
salah satu nilai ditemui, maka program akan melompat ke cabang case tersebut
dan mengeksekusi perintah yang terdapat di dalamnya. Jika tidak ditemui, maka
program akan mengeksekusi ke perintah yang terdapat pada pernyataan default.
ekspresi hanya bisa berbentuk
nilai bilangan bulat (int, short, dan sejenisnya) atau karakter, sehingga kita
tidak bisa menggunakan switch untuk mengevaluasi ekspresi yang berbentuk String.
Pernyataan break di
atas sebetulnya tidak harus selalu ada. Tetapi, perintah break disini
memerintahkan komputer agar segera keluar dari blok switch apabila
perintah tersebut telah selesai dilaksanakan.
Apabila perintah break tidak
diberikan, maka program akan terus mengeksekusi perintah lain meskipun sudah
berada di luar nilai yang tertera dalam pernyataan casenya.
Contoh Program
public class switchcase {
public static void main(String[] args) {
int x = 3;
switch (x) {
case 1 : System.out.println("Nilai yang Anda Masukan : " + x);break;
case 2 : System.out.println("Nilai yang Anda Masukan : " + x);break;
case 3 : System.out.println("Nilai yang Anda Masukan : " + x);break;
default : System.out.println("Nilai tidak ada di daftar");
}
}
}
Sumber :
Pernyataan Switch







No comments:
Post a Comment