Pernyataan switch adalah pernyataan switch dengan kondisi tunggal dan banyak cabang. Format sintaksnya adalah sebagai berikut:
switch (ekspresi) {nilai konstanta kasus 1: pernyataan 1; putus; nilai konstanta kasus 2: putusnya pernyataan; nilai konstanta kasus 3: pernyataan 3; putus; Pernyataan n+1;}
Nilai "ekspresi" dalam pernyataan switch dapat bertipe byte, short, int, atau char. "Nilai konstan 1" hingga "nilai konstan n" juga bertipe byte, short, int, atau char, dan harus bertipe byte. menjadi berbeda satu sama lain.
Pernyataan switch pertama-tama menghitung nilai ekspresi. Jika nilai ekspresi sama dengan nilai konstan setelah kasus tertentu, pernyataan dalam kasus tersebut dieksekusi hingga pernyataan break ditemukan. Jika pernyataan break tidak digunakan dalam suatu kasus, setelah nilai ekspresi sama dengan nilai konstanta di belakang kasus tersebut, program tidak hanya akan mengeksekusi pernyataan dalam kasus tersebut, tetapi juga terus mengeksekusi pernyataan dalam kasus berikutnya hingga pernyataan break ditemui. Jika nilai ekspresi dalam pernyataan switch tidak sama dengan nilai konstanta kasus apa pun, pernyataan default berikut akan dieksekusi. Default dalam pernyataan switch adalah opsional. Jika tidak ada, dan nilai ekspresi dalam pernyataan switch tidak sama dengan nilai konstanta dalam kasus apa pun, maka pernyataan switch tidak akan melakukan pemrosesan apa pun.
Fitur umum dari pernyataan cabang bersyarat if yang kita pelajari sebelumnya adalah memilih untuk melakukan operasi cabang berdasarkan satu atau lebih kondisi, daripada memilih untuk melakukan beberapa operasi cabang. Dalam pernyataan switch, dengan menggunakan pernyataan break secara rasional, Anda dapat mencapai hasil dari mengeksekusi satu atau beberapa operasi cabang berdasarkan suatu kondisi.
Contoh:
publicclassMain{publicstaticvoidmain(Stringargs[]){chargrade='B';switch(grade){case'A':System.out.println(sangat baik);break;case'B':System.out.println(bagus); break;case'C':System.out.println(lulus);break;default:System.out.println(tidak diketahui);}}}
Hasil yang berjalan adalah sebagai berikut:
Bagus