Pengkondisian Part 2: Switch Statement untuk Banyak Kasus
Switch bekerja seperti sebuah terminal atau stasiun: ia mengambil satu nilai, lalu mencocokkannya dengan daftar "pintu" (disebut case) yang tersedia. Jika ditemukan kecocokan, kereta akan masuk ke pintu tersebut dan menjalankan perintah di dalamnya.
1. Komponen Utama Switch
Ada empat kata kunci yang wajib Anda pahami dalam struktur ini:
-
switch (ekspresi): Variabel atau nilai yang ingin kita periksa. -
case nilai: Target pembanding. Jikaekspresi === nilai, maka kode di bawahnya dijalankan. -
break: Perintah untuk keluar dari blok switch. Tanpabreak, program akan terus menjalankancaseberikutnya meskipun nilainya tidak cocok (fenomena ini disebut fall-through). -
default: Mirip denganelse, ini adalah kode cadangan yang dijalankan jika tidak ada satupuncaseyang cocok.
2. Kapan Menggunakan Switch vs If-Else?
-
Gunakan Switch: Jika Anda membandingkan satu variabel dengan banyak nilai konkrit (seperti nama hari, kode status error, atau pilihan menu).
-
Gunakan If-Else: Jika Anda menggunakan rentang nilai (misal:
nilai > 80) atau kondisi logika yang kompleks menggunakan operator&&dan||.
Tutorial: Implementasi Menu Layanan Pelanggan
Mari kita simulasikan sistem balasan otomatis (chatbot) untuk pemilihan kategori layanan:
let pilihanMenu = 2; switch (pilihanMenu) { case 1: console.log("Menghubungkan ke bagian Penjualan..."); break; case 2: console.log("Menghubungkan ke bagian Teknis..."); break; case 3: console.log("Menghubungkan ke bagian Pembayaran..."); break; default: console.log("Pilihan tidak valid. Silakan coba lagi.");
}
Perbandingan Visual Struktur
| Fitur | If-Else If | Switch Statement |
| Keterbacaan | Bisa berantakan jika terlalu banyak cabang. | Sangat rapi untuk daftar nilai yang panjang. |
| Kondisi | Bisa menggunakan operator pembanding (>, <, !=). |
Hanya untuk perbandingan ketat (===). |
| Kecepatan | Sedikit lebih lambat karena dicek satu per satu. | Bisa lebih cepat untuk banyak kasus (optimasi kompiler). |
| Penutup | Diakhiri dengan else. |
Diakhiri dengan default. |
Kesimpulan
Switch statement adalah alat navigasi yang hebat dalam pemrograman untuk membuat alur kode lebih terorganisir. Ingatlah untuk selalu menyertakan break di setiap akhir case kecuali Anda memang sengaja ingin menjalankan dua kasus sekaligus.
Setelah menguasai pengkondisian, kita akan beralih ke materi yang akan menghemat waktu Anda secara luar biasa: Perulangan (Looping). Siap untuk membuat kode yang bekerja secara otomatis berulang kali?
