Java Programming 12 - Percabangan Switch Case di Java
Assalamu'alaikum
Selamat siang, salam programming!!. Jika sebelumnya yang dibahas adalah percabangan menggunakan IF Else, kali ini saya ingin menjelaskan tentang percabangan menggunakan switch case. Sama seperti percabangan IF Else, switch case memiliki fungsi sebagai pembanding kondisi mana yang bernilai true.
Switch Case
Statement switch biasanya digunakan di beberapa kondisi, switch case tidak selengkap dan seampuh percabangan If Else, karena penggunaan switch case sendiri digunakan untuk membandingkan kondisi yang simple. Dimana suatu kondisi yang dapat di bandingkan hanya satu variabel saja. Tidak seperti IF, switch case hanya bisa membandingkan variabel menggunakan sama dengan (=).
Note : perlu di catat, if else bisa di bandingkan menggunakan semua operator perbandingan seperti lebih dari, kurang dari dsb.
Note : perlu di catat, if else bisa di bandingkan menggunakan semua operator perbandingan seperti lebih dari, kurang dari dsb.
Ciri khas dari statement switch case diataranya :
- Variabel yang dapat digunakan hanya yang boleh menggunakan tipe data int, byte, short, char, String, enums
- Setiap deklarasi tipe data di switch harus sama tipe datanya di deklarasi tipe data di case
- Ketika variabel yang di bandingkan bernilai true baru statemen akan di jalankan
- Perlu menggunakan statement break; di setiap kondisi pada setiap case untuk mengakhiri statement
- Jika tidak ada perbandingan yang sesuai, bisa menggunakan perintah default untuk menjalankan jika semua perbandingan salah. Perintah default ini fungsinya sama seperti else pada percabangan if else.
switch(variabel){
case 1 :
//statement1 di jalankan jika variabel bernilai 1
break;
case 2 :
//statement2 di jalankan jika variabel bernilai 2
break;
default :
//isi variabel salah
}
Percabangan Penilaian Huruf (Char)
Untuk implementasinya, kita akan mencoba dengan kasus penilaian lagi. Karena sistem penilaian yang saya inginkan adalah menggunakan tipe data char, maka pada case penulisan setiap case menggunakan kutip satu (ciri char). Dalam hal ini kita membutuhkan penampung satu variabel untuk menampung nilainya. Dari variabel tersebut dibandingkan nilainya pada setiap case yang ada.
Jika setiap case tidak memiliki kondisi yang sesuai dengan nilai yang di tampung pada variabel, maka perintah default yang akan di jalankan statement switch case. Perlu di catat setiap statement pada case jika sudah ingin di akhiri, maka perlu di lakan break; agar statement di case lain tidak ikut di jalankan.
Jika setiap case tidak memiliki kondisi yang sesuai dengan nilai yang di tampung pada variabel, maka perintah default yang akan di jalankan statement switch case. Perlu di catat setiap statement pada case jika sudah ingin di akhiri, maka perlu di lakan break; agar statement di case lain tidak ikut di jalankan.
public class PercabanganSwitchCase { public static void main(String[] args) { char grade = 'A'; switch(grade){ case 'A' : System.out.println("Pinter lu cuk"); break; case 'B' : System.out.println("Ya mayan lah"); break; default : System.out.println("anjir jeblok"); break; } } } |
Karena pada variabel grade yang menjadi penampung nilai untuk di bandingkanya bernilai 'A', maka switch case akan memproses dan mengeksekusi print out untuk case A.
Pinter lu cuk
Namun, jika nilai grade di ubah menjadi selain A, maka hasilnya akan di sesuai kondisi di bawahnya. Jika sama sekali tidak ada yang sesuai dari listing kondisi case yang kita berikan. Maka otomatis perintah default yang akan di jalankan dan di eksekusi.
public class PercabanganSwitchCase { public static void main(String[] args) { char grade = 'D'; switch(grade){ case 'A' : System.out.println("Pinter lu cuk"); break; case 'B' : System.out.println("Ya mayan lah"); break; default : System.out.println("anjir jeblok"); break; } } } |
anjir jeblok
Demikian penjelasan mengenai statement switch case pada java. Memang tidak selengkap statement if else, namun sangat ampuh untuk kondisi tertentu yang tentunya sesuai dengan membandingkan pada satu variabel. Sekian dari saya, saran dan pertanyaam bisa letakkan di komentar. Terima kasih, sampai berjumpa di pembahasan berikutnya. Salam programming!!
0 komentar:
Post a Comment