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 berbagai kondisi. Pernyataan ini mirip dengan menggunakan if-else if-else, tetapi dalam situasi tertentu bisa lebih ringkas dan mudah dibaca.

Berikut cara kerja pernyataan switch:

switch (expression) {
    case value1:
        // Kode yang dijalankan jika ekspresi cocok dengan value1
        break;
    case value2:
        // Kode yang dijalankan jika ekspresi cocok dengan value2
        break;
    // ... lebih banyak case ...
    default:
        // Kode yang dijalankan jika tidak ada case yang cocok
}
  • expression dievaluasi satu kali.
  • Nilai dari expression dibandingkan dengan nilai setiap case.
  • Jika ada kecocokan, blok kode terkait dijalankan.
  • Pernyataan break digunakan untuk keluar dari pernyataan switch. Tanpanya, eksekusi akan berlanjut ke case berikutnya.
  • Case default bersifat opsional. Case ini dijalankan jika tidak ada case 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-hari lain ...
    default:
        dayName = "Invalid day";
}
console.log(dayName); // output: Tuesday

Dalam contoh ini, pernyataan switch memeriksa nilai day. Karena day bernilai 3, case untuk 3 dijalankan, sehingga dayName diatur 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"

Di akhir, 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