JavaScript switch ifadesi

Tanımlama ve Kullanım

switch ifadesi, JavaScript'ın

switch ifadesi, ifadeyi hesaplar. Daha sonra, ifade değeri yapıdaki her bir case'nin değeri ile karşılaştırılır. Eşleşirse, ilgili kod bloğu çalıştırılır.

switch ifadesi genellikle break veya default anahtarları (veya her ikisini) ile birlikte kullanılır. Tümü seçmeli:

break anahtarı, switch bloğundan çıkar. Bu, blok içinde daha fazla kodun çalıştırılmasını ve/veya durum testlerini durdurur. Break'ı atarsanız, switch ifadesindeki bir sonraki kod bloğu çalıştırılır.

Hiçbir case eşleşmezse, default anahtarı, çalıştırılması istenen bazı kodları belirtir. Bir switch'te sadece bir default anahtarı olabilir. Seçmeli olsa da, önerilir çünkü beklenmedik durumları işlemek için kullanılır.

Örnek

Kullanıcı girdisine göre kod bloğu çalıştırın:

var text;
var fruits = document.getElementById("myInput").value;
switch(fruits) {
  case "Banana":
    text = "Muz iyidir!";
    break;
  case "Orange":
    text = "Portakal fanı değilim.";
    break;
  case "Apple":
    text = "Bu elma nasıl?";
    break;
  default:
    text = "Bu meyveyi hiç duymadım...";
}

Kişisel olarak deneyin

Sayfa altında daha fazla TIY örneği bulunmaktadır.

Sözdizimi

switch(expression) {
  case n:
    kod bloğu
    break;
  case n:
    kod bloğu
    break;
  default:
    varsayılan kod bloğu
}

Parametre değeri

Parametre Açıklama
expression Gerekli. Hesaplamak istediğiniz ifadeni belirtin. İfade bir kez hesaplanır. İfade değeri, yapıdaki her bir case etiketinin değeri ile karşılaştırılır. Eşleşirse, ilgili kod bloğu çalıştırılır.

Teknik ayrıntılar

JavaScript sürümü: ECMAScript 1

Daha fazla örnek

Örnek

Bugünkü weekday numarasını kullanarak weekday adını hesaplayın (Pazar=0, Pazartesi=1, Salı=2, ...):

var day;
switch (new Date().getDay()) {
  case 0:
    day = "Pazar";
    break;
  case 1:
    day = "Pazartesi";
    break;
  case 2:
    day = "Salı";
    break;
  case 3:
    day = "Çarşamba";
    break;
  case 4:
    day = "Perşembe";
    break;
  case 5:
    day = "Cuma";
    break;
  case 6:
    day = "Cumartesi";
    break;
  default:
    day = "Bilinmeyen Gün";
}

Kişisel olarak deneyin

Örnek

Bugün hem Cumartesi hem de Pazar değilse, bir varsayılan mesaj yazın:

var text;
switch (new Date().getDay()) {
  case 6:
    text = "Bugün Cumartesi";
    break; 
  case 0:
    text = "Bugün Pazar";
    break; 
  default: 
    text = "Hafta sonuna bakıyoruz";
}

Kişisel olarak deneyin

Örnek

Bazen farklı durumların aynı kodu kullanmak veya aynı varsayılan değeri kullanmak isteyebilirsiniz.

Lütfen dikkat edin, bu örnekte case'ler aynı kod bloğunu paylaşır ve default case switch bloğundaki son case olmayabilir (ama default case switch bloğundaki son case değilse, break kullanarak sonlandırmanız gerektiğini unutmayın).

var text;
switch (new Date().getDay()) {
  case 1:
  case 2:
  case 3:
  default: 
    text = "Hafta sonuna bakıyoruz";
    break; 
  case 4:
  case 5:
    text = "Yakında hafta sonu";
    break; 
  case 0:
  case 6:
    text = "Hafta sonu";
}

Kişisel olarak deneyin

Örnek

Açılan pencereden kullanıcı girdisine dayalı olarak, switch ifadesi ile kod bloğu çalıştırılır:

var text;
var favDrink = prompt("En sevdiğiniz kokteyl içkiyi ne adlıyorsunuz?");
switch(favDrink) {
  case "Martini":
    text = "Harika bir seçim! Martini ruhunuza iyi gelir.";
    break;
  case "Daiquiri":
    text = "Benim de favorim Daiquiri!";
    break;
  case "Cosmopolitan":
    text = "Gerçekten mi? Cosmopolitan'ı favorinizden emin misiniz?";
    break;
  default:
    text = "Bu kadarını duymamışım...";
}

Kişisel olarak deneyin

Tarayıcı desteği

cümle Chrome IE Firefox Safari Opera
switch Destek Destek Destek Destek Destek

İlgili sayfa

JavaScript Eğitimi:JavaScript If...Else cümlesi

JavaScript Eğitimi:JavaScript Switch cümlesi

JavaScript Referans Kılavuzu:JavaScript if/else cümlesi

JavaScript Referans Kılavuzu:JavaScript break cümlesi