ECMAScript switch İfadesi

switch ifadesi

switch ifadesi if ifadesinin kardeşidir.

Geliştiriciler switch ifadesi ile ifadeye bir dizi durum (case) sağlayabilir.

switch ifadesinin grameri:

switch (expression)
  case eşittir: statement;
    break;
  case eşittir: statement;
    break;
  case eşittir: statement;
    break;
  case eşittir: statement;
    break;
...
  case eşittir: statement;
    break;
  default: statement;

Her durum (case) 'eğer' ifadesini temsil eder expression expression eşittirdeğer statement

break anahtarı, kodun switch ifadesinden çıkmasını sağlar. break anahtarının bulunmaması durumunda, kod bir sonraki case'e geçer.

default anahtarı, ifadenin sonuçlarının herhangi bir durumla eşleşmediği durumda gerçekleştirilecek işlemi belirtir (aslında, else ifadesine göre).

switch ifadeleri, geliştiricilerin aşağıdaki gibi kod yazmasını önlemek için kullanılır:

if (i == 20)
  alert("20");
else if (i == 30)
  alert("30");
else if (i == 40)
  alert("40");
else
  alert("diğer");

Eşdeğer switch ifadesi şu şekildedir:

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

ECMAScript ve Java'daki switch ifadeleri

ECMAScript ve Java'daki switch ifadeleri iki noktada farklıdır. ECMAScript'te, switch ifadesi stringler için kullanılabilir ve durumları değişken değerlerle tanımlanabilir:

var BLUE = "mavi", RED = "kırmızı", GREEN = "yeşil";
switch (sColor) {
  case BLUE: alert("Mavi");
    break;
  case RED: alert("Kırmızı");
    break;
  case GREEN: alert("Yeşil");
    break;
  default: alert("Diğer");
}

Burada, switch ifadesi sColor stringi için kullanılır, case ifadeleri BLUE, RED ve GREEN değişkenleri kullanılarak tanımlanır, bu ECMAScript'te tamamen geçerlidir.