Belajar switch case di JavaScript sebagai alternatif if else. Cocok untuk banyak kondisi agar kode lebih rapi dan mudah dibaca.

keywords: switch case javascript, belajar switch case js, struktur kondisi javascript, alternatif if else, logika pemrograman javascript
Pernah menulis kode dengan if else panjang dan terasa berantakan? 🤯
Misalnya menentukan hari dalam seminggu atau menu pilihan.
Nah, di sinilah switch case hadir sebagai solusi: membuat kode lebih rapi, mudah dibaca, dan efisien.
Apa Itu Switch Case?
switch case adalah struktur kontrol di JavaScript yang digunakan untuk memilih salah satu aksi berdasarkan nilai tertentu.
Struktur ini menjadi alternatif dari if else yang terlalu panjang.
1. Struktur Dasar Switch Case
Sintaks switch case:
switch (ekspresi) {
case nilai1:
// kode jika ekspresi == nilai1
break;
case nilai2:
// kode jika ekspresi == nilai2
break;
default:
// kode jika tidak ada case yang cocok
}
👉 Kata kunci penting:
case→ untuk setiap kemungkinan nilai.break→ menghentikan eksekusi agar tidak lanjut ke case berikutnya.default→ dijalankan jika tidak ada kondisi yang cocok.
2. Contoh Sederhana Switch Case
let hari = 3;
let namaHari;
switch (hari) {
case 1:
namaHari = "Senin";
break;
case 2:
namaHari = "Selasa";
break;
case 3:
namaHari = "Rabu";
break;
case 4:
namaHari = "Kamis";
break;
default:
namaHari = "Hari tidak valid";
}
console.log(namaHari);👉 Output:
Rabu3. Perbandingan If Else vs Switch Case
Misalnya kita buat program pilihan menu makanan:
Menggunakan If Else
let menu = "nasi goreng";
if (menu === "nasi goreng") {
console.log("Harga Rp15.000");
} else if (menu === "mie goreng") {
console.log("Harga Rp12.000");
} else if (menu === "sate ayam") {
console.log("Harga Rp20.000");
} else {
console.log("Menu tidak tersedia");
}Menggunakan Switch Case
let menu = "nasi goreng";
switch (menu) {
case "nasi goreng":
console.log("Harga Rp15.000");
break;
case "mie goreng":
console.log("Harga Rp12.000");
break;
case "sate ayam":
console.log("Harga Rp20.000");
break;
default:
console.log("Menu tidak tersedia");
}👉 Kode dengan switch case lebih singkat, rapi, dan mudah dipahami.
4. Menggunakan Default di Switch Case
default berguna untuk menangani nilai yang tidak cocok dengan case manapun.
let warna = "hijau";
switch (warna) {
case "merah":
console.log("Berhenti");
break;
case "kuning":
console.log("Hati-hati");
break;
case "hijau":
console.log("Jalan");
break;
default:
console.log("Warna tidak valid");
}👉 Output:
Jalan5. Switch Case dengan Multiple Case
Kadang beberapa kondisi menghasilkan output yang sama.
Kita bisa menggabungkan case tanpa break.
let buah = "apel";
switch (buah) {
case "apel":
case "jeruk":
case "mangga":
console.log("Buah tersedia");
break;
default:
console.log("Buah tidak tersedia");
}👉 Jika buah = "jeruk", output tetap:
Buah tersediaTabel Ringkasan Switch Case
| Elemen | Kegunaan | Contoh |
|---|---|---|
switch | Menentukan ekspresi utama | switch(hari) |
case | Mengecek kemungkinan nilai | case 1: |
break | Menghentikan eksekusi case | break; |
default | Kondisi fallback | default: |
Studi Kasus: Aplikasi Penilaian Siswa
let grade = "B";
switch (grade) {
case "A":
console.log("Sangat Baik");
break;
case "B":
console.log("Baik");
break;
case "C":
console.log("Cukup");
break;
case "D":
console.log("Kurang");
break;
default:
console.log("Nilai tidak valid");
}👉 Jika grade = "B", maka output:
BaikFAQ
1. Apa bedanya if else dengan switch case?
if elselebih fleksibel, bisa pakai kondisi kompleks (>,<,&&).switch caselebih cocok untuk banyak pilihan nilai tetap.
2. Apakah switch case lebih cepat dari if else?
Tidak selalu. Dari segi performa, perbedaan kecil. Keunggulannya ada pada keterbacaan kode.
3. Apakah wajib menggunakan break?
Ya, jika tidak diberi break, eksekusi akan terus berjalan ke case berikutnya.
Kesimpulan
switch caseadalah alternatif if else untuk banyak kondisi.- Kelebihan: kode lebih rapi, mudah dibaca, dan cocok untuk nilai diskrit.
- Elemen penting:
case,break,default. - Gunakan
switch caseuntuk pilihan menu, hari, nilai, atau kategori sederhana.
👉 Lanjut ke [Hari 8: Perulangan (Looping) di JavaScript – For, While, dan Do While] untuk belajar mengulang kode dengan lebih efisien.