| penggunaan switch sebenarnya mirip dengan penggunaan if bertingkat, dimana kita dapat menggunakannya untuk percabangan yang berjumlah lebih dari satu. bentuk penggunaan switch seperti dibawah ini :
switch(ekspresi){ case nilai 1 : pernyataan1;
break;
case nilai 2 : pernyataan2;break; .
. . case nilai n : pernyataan n break; default : pernyataanDefault;
perlu diperhatikan bahwa ekspresi harus memiliki mengembalikan tipe data byte, short, int atau char sementara nilai1 sampai dengan nilaiN haruslah berupa nilai literal ataupun variable biasa dan tidak diizinkan ada lebih dari satu case dengan nilai yang sama. penggunaan break adalah untuk memberi tahu bahwa pernyataan di dalam blok switch ini telah selesai dieksekusi sehingga baris perintah berikutnya di dalam blok switch tidak akan dieksekusi dan program akan langsung keluar dari block switch, sedangkan penggunaan default adlah mirip dengan penggunaan else dalam if. jika tidak satu pun nilai dalam case yang cocok dengan nilai ekspresi, maka pernyataanDefault yang akan dieksekusi.
penggunaan break dan default adalah opsional, boleh digunakan ataupun tidak. anda pun tidak harus menuliskan pernyataan(yang akan dieksekusi jika nilai case cocok dengan ekspresi) untuk setiap nilai case yang ada. jika tidak menggunakan perintah break, maka alur eksekusi akan terus berlanjut ke baris perintah berikutnya hingga ditemukan perintah break atau hingga tidak ada lagi code dalam block case yang dapat dieksekusi
contoh coding sebagai berikut:
output :
pada contoh diatas case1,case2,case4,case5,case7 dan case8 tidak memiliki pernyataan yang akan dieksekusi jika nilainya cocok dengan nilai varible bulan. karena nilai variable bulan adalah 4 maka progrm akan masuk ke case 4 dan karena tiak ada pernyataan ataupun perintah break, maka program akan terus melanjutkan eksekusi ke baris perintah selanjutnya hingga menemukan printah break yang terdapat pada case 6 dan keluar dari block kode switch untuk kemudian mengeksekusi perintah selanjutnya setelah switch. sehingga didapat output program seperti diatas.
|