JavaScript - Switch Case: A Panduan untuk Pemula
Hai sana, bakat coding masa depan! Siap untuk belajar tentang salah satu alat pengambilan keputusan yang menarik di JavaScript? Siapkan sabuk pengaman, karena kita akan melompat ke dunia yang menakjubkan dari pernyataan Switch Case!
Apa Itu Switch Case?
Sebelum kita masuk ke detailnya, mari mulai dengan analogi sederhana. Bayangkan Anda di toko es krim, dan Anda harus memilih rasa. Anda bisa menggunakan banyak pernyataan "if-else" untuk memutuskan, tetapi itu seperti meminta kepada pelayan, "Apakah ini vanila? Tidak? Apakah ini cokelat? Tidak? Apakah ini stroberi?" dan seterusnya. Tidakkah lebih mudah untuk hanya berkata, "Rasa apa ini?" dan kemudian memilih berdasarkan jawabannya? Itu tepat apa yang dilakukan Switch Case!
Diagram Alir
Untuk mengvisualisasikan bagaimana Switch Case bekerja, mari lihat diagram alir:
[Mulai]
|
v
[Periksa Ekspression]
|
______|_______
| | |
v v v
[Case 1][Case 2][Case 3]...
| | |
v v v
[Aksi 1][Aksi 2][Aksi 3]...
| | |
|______|_______|
|
v
[Default]
|
v
[Akhir]
Diagram ini menunjukkan bagaimana Switch Case mengevaluasi ekspresi dan kemudian menjalankan blok kasus yang sesuai. Jika tidak ada kasus yang cocok, dia menjalankan blok default (jika tersedia).
Sintaks
Sekarang, mari kitauraikan sintaks pernyataan Switch Case:
switch(expression) {
case value1:
// kode yang akan dieksekusi
break;
case value2:
// kode yang akan dieksekusi
break;
case value3:
// kode yang akan dieksekusi
break;
...
default:
// kode yang akan dieksekusi jika tidak ada kasus yang cocok
}
Berikut arti setiap bagian:
-
switch(expression)
: Ini adalah tempat kita memasukkan nilai yang ingin diperiksa. -
case value
: Ini adalah nilai kemungkinan yang cocok dengan ekspresi. -
// kode yang akan dieksekusi
: Ini adalah apa yang terjadi jika kasus cocok. -
break
: Kata kunci ini memberitahu JavaScript untuk keluar dari blok switch setelah menjalankan kasus yang cocok. -
default
: Ini seperti "else" dalam pernyataan if-else. Itu dijalankan jika tidak ada kasus yang cocok.
Contoh
Mari masuk ke beberapa contoh untuk melihat Switch Case dalam aksi!
Contoh 1: Hari dalam Minggu
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;
case 5:
namaHari = "Jumat";
break;
case 6:
namaHari = "Sabtu";
break;
case 7:
namaHari = "Minggu";
break;
default:
namaHari = "Hari tidak valid";
}
console.log(namaHari); // Output: Rabu
Dalam contoh ini, kita menggunakan Switch Case untuk mengonversi nomor hari menjadi namanya. Berikut apa yang terjadi:
- Kita set
hari
ke 3. - Pernyataan switch memeriksa nilai
hari
. - Itu menemukan kesamaan dalam
case 3
. - Itu menset
namaHari
ke "Rabu". - Pernyataan
break
keluar dari blok switch. - Akhirnya, kita log
namaHari
ke konsol.
Contoh 2: Sistem Penilaian
Mari buat sistem penilaian sederhana:
let nilai = 'B';
let pesan;
switch(nilai) {
case 'A':
pesan = "Kerja bagus!";
break;
case 'B':
pesan = "Kerja bagus!";
break;
case 'C':
pesan = "Usaha bagus!";
break;
case 'D':
pesan = "Anda perlu belajar lebih banyak.";
break;
case 'F':
pesan = "Silakan datang ke kelas setelah pelajaran.";
break;
default:
pesan = "Nilai tidak valid";
}
console.log(pesan); // Output: Kerja bagus!
Dalam contoh ini:
- Kita set
nilai
ke 'B'. - Pernyataan switch memeriksa nilai
nilai
. - Itu menemukan kesamaan dalam
case 'B'
. - Itu menset
pesan
ke "Kerja bagus!". - Pernyataan
break
keluar dari blok switch. - Kita log
pesan
ke konsol.
Contoh 3: Kasus Ganda
kadang-kadang, Anda mungkin ingin kasus berbeda memiliki hasil yang sama. Berikut cara Anda dapat melakukannya:
let buah = "apple";
let kategori;
switch(buah) {
case "apple":
case "pear":
case "banana":
kategori = "buah umum";
break;
case "mango":
case "papaya":
kategori = "buah tropis";
break;
default:
kategori = "buah tak dikenal";
}
console.log(kategori); // Output: buah umum
Dalam contoh ini:
- Kita set
buah
ke "apple". - Pernyataan switch memeriksa nilai
buah
. - Itu menemukan kesamaan dalam
case "apple"
. - Karena tidak ada
break
, itu terus ke baris berikutnya. - Itu menset
kategori
ke "buah umum". - Pernyataan
break
kemudian keluar dari blok switch.
Metode Switch Case
Berikut adalah tabel metode yang berkaitan dengan Switch Case dan deskripsinya:
Metode | Deskripsi |
---|---|
switch |
Memulai pernyataan switch |
case |
Mendefinisikan kasus dalam pernyataan switch |
break |
Keluar dari blok switch |
default |
Mendefinisikan kasus default jika tidak ada kasus yang cocok |
Ingat, Switch Case tentang membuat kode Anda lebih mudah dibaca dan efisien ketika Anda memiliki banyak kondisi untuk diperiksa. Itu seperti pengontrol lalu lintas, mengarahkan kode Anda ke tempat yang benar berdasarkan nilai tertentu.
Jadi, disini Anda punya! Anda sekarang dilengkapi dengan kekuatan Switch Case. Ingat, latihan membuat sempurna, jadi cobalah membuat pernyataan Switch Case Anda sendiri. Mungkin buat permainan di mana pilihan berbeda mengarah ke hasil berbeda. Kemungkinannya tak terbatas!
Selamat coding, dan may the Switch be with you! ??
Credits: Image by storyset