Perintah switch ECMAScript

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.