Dasar Pemrograman Java: Struktur SWITCH CASE
Struktur SWITCH CASE adalah alat penting dalam pemrograman Java yang berfungsi sebagai alternatif yang lebih bersih dan efisien untuk menangani rantai panjang IF-ELSE IF. Ini digunakan untuk mengeksekusi sebuah blok kode jika suatu ekspresi memenuhi nilai kondisi tertentu.
Sintaks Dasar SWITCH CASE
Struktur SWITCH CASE menguji satu ekspresi (variabel) terhadap beberapa nilai konstan yang berbeda.
Bentuk Umum
Switch (ekspresi) {
Case nilai_1:
statement_1;
break;
Case nilai_2:
statement_2;
break;
// ... dan seterusnya
default:
statement_default;
break;
}Komponen Kunci
ekspresi: Variabel yang nilainya akan diuji. Di Java, variabel ini harus bertipe:byte,short,char,int, atauString(sejak Java 7).Case nilai: Blok kode yang akan dieksekusi jika nilai ekspresi cocok dengannilaiyang ditentukan.default: Bersifat opsional. Berfungsi sebagai klausaelsepada strukturif-else, yaitu dieksekusi jika tidak ada satu punCaseyang cocok.break: Berfungsi untuk terminasi (menghentikan) eksekusi pernyataan-pernyataan padaswitch. Jikabreaktidak digunakan, proses testing akan diteruskan ke case berikutnya, meskipun case tersebut tidak cocok dengan nilai ekspresi.
Implementasi SWITCH CASE
Contoh 1: Penilaian dengan Scanner
Contoh ini menunjukkan bagaimana SWITCH CASE dapat digunakan untuk menguji input karakter dan memberikan output berdasarkan nilai huruf (A, B, C).
import java.util.Scanner;
public class Coba {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char inputan;
String nama;
// Asumsi: Inputan sudah di-convert menjadi char
// (diambil dari karakter pertama input String)
// ...
switch(inputan) {
case 'A':
System.out.println(nama + " Nilai Anda memuaskan");
break;
case 'B':
System.out.println(nama + " Nilai Anda bagus");
break;
case 'C':
System.out.println(nama + " Nilai Anda cukup");
break;
default :
System.out.println(nama + " Ngulang Tahun depan");
}
}
}Contoh 2: Kalkulator Pilihan dengan Scanner
SWITCH CASE sangat ideal untuk membuat program yang memiliki menu pilihan, seperti kalkulator sederhana.
import java.util.Scanner;
class Ac {
public static void main(String[] args) {
Scanner oke = new Scanner (System.in);
// ... deklarasi variabel dan menu output ...
System.out.print("Masukkan pilihan anda: ");
int pilihan = oke.nextInt(); // Input pilihan
switch (pilihan) {
case 1:
System.out.println("MENCARI LUAS PERSEGI PANJANG");
// ... kode input panjang, lebar, dan hitung lp ...
break; // Wajib di sini agar tidak lanjut ke Case 2
case 2:
System.out.println("MENCARI LUAS SEGITIGA");
// ... kode input alas, tinggi, dan hitung ls ...
break;
// default: System.out.println("Pilihan salah"); break;
}
}
}Contoh 3: Pengujian Rentang Nilai dengan JOptionPane (Cascading Case)
Ketika menguji rentang nilai (misalnya nilai sampai ), kita dapat memanfaatkan sifat non-terminating (break dihilangkan) dari CASE untuk mengelompokkan nilai.
// ... Menggunakan JOptionPane dan mengkonversi input ke int nilai ...
int nilai = 90; // Contoh nilai
switch (nilai) {
case 100:
case 99:
case 98:
// ... hingga
case 90:
JOptionPane.showMessageDialog(null, "Sangat Bagus");
break; // Break hanya di sini, berlaku untuk semua case di atasnya
// ... Case untuk rentang nilai lainnya ...
}
Dalam contoh ini, jika nilai adalah , ia akan masuk ke case 95, lalu "jatuh" (fall through) tanpa menjalankan aksi hingga mencapai break di case 90.
Kesimpulan
Struktur SWITCH CASE adalah alat yang ampuh untuk membuat program dengan pohon keputusan yang rapi dan mudah dibaca, khususnya ketika Anda memiliki banyak nilai konstan yang harus diuji terhadap satu variabel. Selalu gunakan break untuk memastikan hanya blok kode yang relevan yang dieksekusi, atau gunakan default untuk menangani input yang tidak terduga.
Tantangan: Buatlah program menu pilihan menggunakan SWITCH CASE (seperti Contoh 2), namun tambahkan default case yang menampilkan pesan error jika pengguna memasukkan angka selain 1 atau 2.
