Menu
CoddyTech

Pernyataan switch

Termasuk bagian Dasar-Dasar dalam perjalanan JavaScript di Coddy. Pelajaran 27 dari 77.

Pernyataan switch adalah cara lain untuk mengendalikan alur programmu berdasarkan kondisi yang berbeda. Pernyataan ini mirip dengan menggunakan if-else if-else, tetapi bisa lebih ringkas dan mudah dibaca dalam situasi tertentu.

Berikut cara kerja pernyataan switch:

switch (expression) {
    case value1:
        // Kode yang dijalankan jika expression cocok dengan value1
        break;
    case value2:
        // Kode yang dijalankan jika expression cocok dengan value2
        break;
    // ... case lainnya ...
    default:
        // Kode yang dijalankan jika tidak ada case yang cocok
}
  • expression dievaluasi satu kali.
  • Nilai ekspresi dibandingkan dengan nilai setiap case.
  • Jika ada kecocokan, blok kode yang terkait dijalankan.
  • Pernyataan break digunakan untuk keluar dari pernyataan switch. Tanpanya, eksekusi akan berlanjut ke kasus berikutnya.
  • Kasus default bersifat opsional. Kasus ini dijalankan jika tidak ada kasus lain yang cocok.

Berikut contohnya:

let day = 3;
let dayName;
switch (day) {
    case 1:
        dayName = "Sunday";
        break;
    case 2:
        dayName = "Monday";
        break;
    case 3:
        dayName = "Tuesday";
        break;
    // ... case untuk hari lainnya ...
    default:
        dayName = "Invalid day";
}
console.log(dayName); // output: Tuesday

Dalam contoh ini, pernyataan switch memeriksa nilai day. Karena day bernilai 3, kasus untuk 3 dijalankan, lalu menetapkan dayName menjadi "Tuesday".

challenge icon

Tantangan

Pemula

Kamu akan menerima perintah dari pengguna.
Gunakan pernyataan switch untuk menetapkan nilai variabel message berdasarkan perintah tersebut.

Tetapkan message ke:

  • "System starting" → jika perintahnya adalah "start"
  • "System stopping" → jika perintahnya adalah "stop"
  • "System paused" → jika perintahnya adalah "pause"
  • "System resuming" → jika perintahnya adalah "resume"

Jika perintahnya tidak cocok dengan opsi yang diketahui, tetapkan:

  • "Unknown command"

Pada akhirnya, program akan mencetak nilai message.
Tugasmu adalah menetapkan nilai message dengan benar menggunakan pernyataan switch.

Coba sendiri

// Ambil perintah dari pengguna
let command = inp;

// Buat variabel untuk menyimpan pesan
let message;

switch (command) {
    // Tulis kodemu di sini
}

// Cetak pesan
console.log(message);
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler JavaScript online