Perintah Switch JavaScript
- 上一页 JS 条件
- 下一页 JS Loop For
switch
语句用于基于不同条件执行不同动作。
Perintah Switch JavaScript
请使用 switch
语句来选择多个需被执行的代码块之一。
文法
switch(ekspresi) { case n: Blok kode break; case n: Blok kode break; default: Blok kode default }
Pengertian kode:
- Hitung ekspresi switch sekali
- Bandingkan nilai ekspresi dengan nilai setiap case
- Jika ada match, eksekusi kode yang berhubungan
实例
Method getDay() mengembalikan angka nama minggu (weekday number) antara 0 hingga 6.
(Sunday=0, Monday=1, Tuesday=2 ..)
Contoh ini menggunakan angka nama minggu untuk menghitung nama minggu:
switch (new Date().getDay()) { case 0: day = "Hari Minggu"; break; case 1: day = "Hari Senin"; break; case 2: day = "Hari Selasa"; break; case 3: day = "Hari Rabu"; break; case 4: day = "Hari Kamis"; break; case 5: day = "Hari Jumat"; break; case 6: day = "Hari Sabtu"; }
Hasilnya akan adalah:
kata kunci break
Jika JavaScript mendapatkan break
Kata kunci, yang akan keluar dari blok kode switch.
Hal ini akan menghentikan eksekusi kode lain di blok kode dan pengujian case.
Jika menemukan match dan menyelesaikan tugas, berhenti eksekusi secara acak (break). Tidak perlu tes lebih lanjut.
break
Dapat menghemat waktu eksekusi dalam jumlah besar, karena ia akan "abaikan" eksekusi kode lain di blok kode switch.
Jangan pusing break di case terakhir blok kode switch. Blok kode akan berakhir secara alami di sini.
Kata kunci default
default
Kata kunci menentukan kode yang dijalankan saat tidak ada match case:
实例
getDay()
Method mengembalikan angka 0 hingga 6 untuk nama minggu.
Jika hari ini bukan Sabtu (6) atau Minggu (0), keluarkan pesan default:
switch (new Date().getDay()) { case 6: text = "Hari ini adalah hari Sabtu"; break; case 0: text = "Hari ini adalah hari Minggu"; break; default: text = "Tunggu minggu ini~"; }
Hasil text adalah:
Defaultcase yang diharapkan tidak harus adalah case terakhir di blok kode switch:
实例
switch (new Date().getDay()) { default: text = "Tunggu minggu ini!"; break; case 6: text = "Hari ini adalah hari Sabtu"; break; case 0: text = "Hari ini adalah hari Minggu"; }
Jika default
Jangan lupa gunakan break untuk menutup case default di blok kode switch.
Blok kode biasa
Kadang-kadang Anda akan memerlukan case yang berbeda untuk menggunakan kode yang sama.
Dalam contoh ini, case 4 dan 5 berbagi blok kode yang sama, sementara 0 dan 6 berbagi blok kode lainnya:
实例
switch (new Date().getDay()) { case 4: case 5: text = "Minggu mendatang:)"; break; case 0: case 6: text = "Hari ini adalah minggu ini~"; break; default: text = "Tunggu minggu ini!"; }
Perincian Switching
如果多种 case 匹配一个 case 值,则选择第一个 case。
如果未找到匹配的 case,程序将继续使用默认 label。
如果未找到默认 label,程序将继续 switch 后的语句。
严格的比较
Switch case 使用严格比较(===
)。
值必须与要匹配的类型相同。
只有操作数属于同一类型时,严格比较才能为 true。
在这个例子中,x 将不匹配:
实例
var x = "0"; switch (x) { case 0: text = "Off"; break; case 1: text = "On"; break; default: text = "No value found"; }
课外书
如需更多有关 Perintah Switch JavaScript的知识,请阅读 JavaScript 高级教程中的相关内容:
- ECMAScript switch 语句
- switch 语句是 if 语句的兄弟语句。本节介绍了 switch 语句的用法,以及与 Java 中的 switch 语句的不同。
- 上一页 JS 条件
- 下一页 JS Loop For