Pernyataan switch JavaScript
- Halaman Sebelumnya return
- Halaman Berikutnya throw
- Kembali ke TINGKAT ATAS Panduan Referensi Statement JavaScript
Definisi dan penggunaan
Pernyataan switch adalah bagian dari
Kalimat switch menghitung ekspresi. kemudian nilai ekspresi dibandingkan dengan nilai setiap case di struktur. Jika cocok, lakukan blok kode yang relevan.
Kalimat switch biasanya digunakan bersama kata kunci break atau default (atau keduanya). Semua ini adalah opsional:
Kata kunci break keluar dari blok switch. Ini akan menghentikan eksekusi kode lebih lanjut dan/atau pengujian kasus di dalam blok. Jika dilupakan, kode berikutnya dalam kalimat switch akan dieksekusi.
Jika tidak ada case yang cocok, kata kunci default menentukan kode yang akan dijalankan. Hanya dapat ada satu kata kunci default dalam switch. Meskipun ini adalah opsional, disarankan untuk digunakan karena dapat menangani situasi tak terduga.
Contoh
Lakukan blok kode berdasarkan masukan pengguna:
var text; var fruits = document.getElementById("myInput").value; switch(fruits) { case "Banana": text = "Banana bagus!"; break; case "Orange": text = "Saya bukan penggemar jeruk."; break; case "Apple": text = "Bagaimana kamu menikmati buah apel?"; break; default: text = "Saya belum pernah mendengar buah itu..."; }
Ada lebih banyak contoh TIY di bawah halaman.
Sintaks
switch(ekspresi) { case n: blok kode break; case n: blok kode break; default: blok kode default }
Nilai Parameter
Parameter | Deskripsi |
---|---|
ekspresi | Diperlukan. Tentukan ekspresi yang akan dihitung. Ekspresi akan dihitung sekali. Nilai ekspresi akan dibandingkan dengan nilai setiap tag case di struktur. Jika cocok, lakukan blok kode yang relevan. |
Detil Teknik
Versi JavaScript: | ECMAScript 1 |
---|
Contoh Lebih Banyak
Contoh
Menggunakan nomor hari minggu hari ini untuk menghitung nama hari minggu (Minggu=0, Senin=1, Selasa=2, ...):
var day; switch (new Date().getDay()) { case 0: day = "Minggu"; break; case 1: day = "Senin"; break; case 2: day = "Selasa"; break; case 3: day = "Rabu"; break; case 4: day = "Kamis"; break; case 5: day = "Jumat"; break; case 6: day = "Sabtu"; break; default: day = "Hari yang Tidak Dikenal"; }
Contoh
Jika hari ini bukan Sabtu atau Minggu, tulis pesan default:
var text; switch (new Date().getDay()) { case 6: text = "Hari ini adalah Sabtu"; break; case 0: text = "Hari ini adalah Minggu"; break; default: text = "Menantikan Minggu"; }
Contoh
Kali-kali Anda ingin situasi yang berbeda menggunakan kode yang sama, atau menggunakan nilai default yang sama.
Perhatikan, dalam contoh ini, case berbagi blok kode yang sama, dan kasus default tidak harus menjadi kasus terakhir di dalam blok switch (tetapi, jika default bukan kasus terakhir di dalam blok switch, ingat untuk menggunakan break untuk menutupnya).
var text; switch (new Date().getDay()) { case 1: case 2: case 3: default: text = "Menantikan Minggu"; break; case 4: case 5: text = "Sebelumnya adalah Minggu"; break; case 0: case 6: text = "Ini adalah Minggu"; }
Contoh
Menjalankan blok kode menggunakan pernyataan switch berdasarkan masukan pengguna dari kotak pertanyaan:
var text; var favDrink = prompt("Apakah minuman kucing cocktail paling disukai Anda adalah? "); switch(favDrink) { case "Martini": text = "Pilihan yang bagus! Martini baik untuk jiwa Anda."; break; case "Daiquiri": text = "Daiquiri juga adalah minuman kucing paling disukai saya!"; break; case "Cosmopolitan": text = "Benar-benar? Apakah Cosmopolitan adalah minuman kucing paling disukai Anda?"; break; default: text = "Saya belum pernah mendengar tentang hal itu..."; }
浏览器支持
语句 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
switch | 支持 | 支持 | 支持 | 支持 | 支持 |
相关页面
Panduan Tutorial JavaScript:JavaScript If...Else 语句
Panduan Tutorial JavaScript:Perintah Switch JavaScript
Panduan Referensi JavaScript:Perintah if/else JavaScript
Panduan Referensi JavaScript:Perintah break JavaScript
- Halaman Sebelumnya return
- Halaman Berikutnya throw
- Kembali ke TINGKAT ATAS Panduan Referensi Statement JavaScript