Perintah switch ECMAScript
- Halaman sebelumnya Pernyataan with
- Halaman berikutnya Ringkasan fungsi
kalimat switch
kalimat switch adalah saudara kalimat if.
Pengembang dapat menggunakan kalimat switch untuk menyediakan sejumlah keadaan (case) untuk ekspresi.
syntaks kalimat switch:
switch (ekspresi) case nilai: pernyataan; break; case nilai: pernyataan; break; case nilai: pernyataan; break; case nilai: pernyataan; break; ... case nilai: pernyataan; break; default: pernyataan;
setiap keadaan (case) adalah penunjukan untuk 'jika' ekspresi sama dengan nilaimelaksanakan pernyataan。
Kata kunci break akan membuat kod keluar dari pernyataan switch. Jika kata kunci break tidak ada, eksekusi kod akan terus ke keadaan berikutnya case.
Kata kunci default menyatakan tindakan yang akan dilakukan jika hasil ekspresi tidak sepadan dengan mana-mana keadaan (pada kenyataannya, ia sebenarnya bersamaan dengan frasa else).
Pernyataan switch utamanya adalah untuk menghindari penulisan kod di bawah ini oleh pengembang:
if (i == 20) alert("20"); else if (i == 30) alert("30"); else if (i == 40) alert("40"); else alert("lain");
Pernyataan switch yang setara adalah seperti ini:
switch (i) { case 20: alert("20"); break; case 30: alert("30"); break; case 40: alert("40"); break; default: alert("lain"); }
Pernyataan switch di ECMAScript dan Java
Pernyataan switch di ECMAScript dan Java mempunyai dua perbezaan. Di ECMAScript, pernyataan switch boleh digunakan untuk string, dan boleh menggunakan nilai yang bukan konstan untuk mengekspresikan keadaan:
var BLUE = "blue", RED = "red", GREEN = "green"; switch (sColor) { case BLUE: alert("Biru"); break; case RED: alert("Merah"); break; case GREEN: alert("Hijau"); break; default: alert("Lain"); }
Di sini, pernyataan switch digunakan untuk string sColor, deklarasi case menggunakan variabel BLUE, RED dan GREEN, yang sepenuhnya sah di ECMAScript.
- Halaman sebelumnya Pernyataan with
- Halaman berikutnya Ringkasan fungsi