Dalam tutorial sebelumnya, terdapat kode program untuk menampilkan nilai dengan struktur IF ELSE IF. Kita akan coba konversi menjadi bentuk SWITCH CASE. Sebelumnya, berikut kode menampilkan nilai dengan struktur IF ELSE IF :
__________________________________________________________________________
import java.util.Scanner;
class BelajarJava {
public static void main(String args[]){
char nilai;
Scanner input = new Scanner(System.in);
System.out.print ("Input Nilai Anda (A - E): ");
nilai = input.next().charAt(0);
if (nilai == 'A') {
System.out.println("Pertahankan!");
}
else if (nilai == 'B'){
System.out.println("Harus lebih baik lagi");
}
else if (nilai == 'C'){
System.out.println("Perbanyak belajar");
}
else if (nilai == 'D'){
System.out.println("Jangan keseringan main");
}
else if (nilai == 'E'){
System.out.println("Kebanyakan bolos...");
}
else {
System.out.println("Maaf, format nilai tidak sesuai");
}
}
}
__________________________________________________________________________
Program yang sama bisa dikonversi ke dalam bentuk SWITCH CASE berikut ini:
__________________________________________________________________________
import java.util.Scanner;
class Main {
public static void main(String args[]){
char nilai;
Scanner input = new Scanner(System.in);
System.out.print ("Input Nilai Anda (A - E): ");
nilai = input.next().charAt(0);
switch(nilai){
case 'A':
System.out.println("Pertahankan!");
break;
case 'B':
System.out.println("Harus lebih baik lagi");
break;
case 'C':
System.out.println("Perbanyak belajar");
break;
case 'D':
System.out.println("Jangan keseringan main");
break;
case 'E':
System.out.println("Kebanyakan bolos...");
break;
default:
System.out.println("Maaf, format nilai tidak sesuai");
}
}
}
__________________________________________________________________________
Hasil kode program:
__________________________________________________________________________
Input Nilai Anda (A - E): A
Pertahankan!
Input Nilai Anda (A - E): D
Jangan keseringan main
Input Nilai Anda (A - E): E
Kebanyakan bolos...
Input Nilai Anda (A - E): F
Maaf, format nilai tidak sesuai
__________________________________________________________________________
Di baris 10 terdapat perintah untuk meminta user menginput salah satu huruf antara A - E'Nilai huruf ini kemudian disimpan ke dalam variabel nilai yang sudah di set ber tipe data char.
Kondisi SWITCH CASE dinilai pada baris 12. Di sini terdapat perintah switch (nilai) yang artinya kita ingin memeriksa isi dari variabel nilai. Seluruh block SWITCH berada di dalam tanda kurung kurawal yang dimulai dari baris 12 sampai 30.
Di baris 13 terdapat perintah case Ani artinya jika variabel nilai berisi karakter.... maka jalankan isi dari block CASE, yakni perintah System.out.println("Pertahankan!"). Lalu terdapat perintah break di baris 15 agar struktur CASE lain tidak perlu di proses lagi.
Di baris 16 terdapat perintah CASE kedua, yakni case B.Sama seperti sebelumnya, blok ini akan dijalankan jika variabel nilai berisi huruf B... Demikian seterusnya sampai case E : di baris 25.
Jika ternyata tidak ada nilai yang sesuai, maka block default di baris 28 yang akan di eksekusi.