Zdanie switch ECMAScript

Switch

Switch to brat if-a.

Programista może użyć switch-a, aby dostarczyć serię przypadków (case) dla wyrażenia.

Gramatyka switch-a:

switch (expression)
  case value: statement;
    break;
  case value: statement;
    break;
  case value: statement;
    break;
  case value: statement;
    break;
...
  case value: statement;
    break;
  default: statement;

Każdy przypadek (case) reprezentuje „jeśli” expression jest równy valuewykonuje się statement

Słowo kluczowe break powoduje, że kod wyjście z switch statement. Bez słowa kluczowego break, wykonanie kodu będzie kontynuowane do następnego case.

Słowo kluczowe default określa operację, która ma być wykonana, gdy wynik wyrażenia nie jest równy żadnemu z przypadków (w rzeczywistości jest to względem else clause).

switch statement jest głównie używane, aby uniknąć pisania poniższego kodu:

if (i == 20)
  alert("20");
else if (i == 30)
  alert("30");
else if (i == 40)
  alert("40");
else
  alert("other");

Równoważne switch statement to:

switch (i) {
  case 20: alert("20");
    break;
  case 30: alert("30");
    break;
  case 40: alert("40");
    break;
  default: alert("other");
}

switch statement w ECMAScript i Java

Różnice między switch statement w ECMAScript i Java to: w ECMAScript switch statement może być używany dla ciągów znaków, a wartości przypadków mogą nie być stałymi:

var BLUE = "blue", RED = "red", GREEN = "green";
switch (sColor) {
  case BLUE: alert("Blue");
    break;
  case RED: alert("Red");
    break;
  case GREEN: alert("Green");
    break;
  default: alert("Other");
}

Tutaj, switch statement jest używany dla ciągu znaków sColor, deklaracja case używa zmiennych BLUE, RED i GREEN, co jest całkowicie poprawne w ECMAScript.