En son web geliştirme öğreticiler
 

JavaScript anahtar Bildirimi

<JavaScript Tablolar Referans

Örnek

Kullanıcı girişine göre bir kod bloğunu yürütün:

var text;
var fruits = document.getElementById("myInput").value;

switch(fruits) {
    case "Banana":
        text = "Banana is good!";
        break;
    case "Orange":
        text = "I am not a fan of orange.";
        break;
    case "Apple":
        text = "How you like them apples?";
        break;
    default:
        text = "I have never heard of that fruit...";
}

Metnin sonucu olabilir:

How you like them apples?
Kendin dene "

Daha "Try it Yourself" Aşağıdaki örnekler.


Tanımı ve Kullanımı

switch deyimi farklı durumlarda bağlı kod bloğu yürütür.

Switch deyimi JavaScript'in bir parçası olan "Conditional" farklı koşullara göre farklı eylemleri gerçekleştirmek için kullanılan Tabloların. kod birçok blokların biri yürütülecek seçmek için anahtarı kullanın. Bu iç içe uzun süre mükemmel bir çözümdür eğer / else ifadeleri.

switch deyimi bir ifade olarak değerlendirilir. ifadesinin değeri, yapı içinde, her durumda değerleri ile karşılaştırılır. Bir eşleşme varsa, kod ilişkili blok yürütülür.

Switch deyimi genellikle mola veya varsayılan bir anahtar kelime ile birlikte kullanılır (or both) . Bunlar hem isteğe bağlıdır:

Mola anahtar kelime anahtar bloğunun patlak. Bu, daha fazla kodun yürütülmesi ve / veya blok içinde durumda test yürütülmesini durdurulur. mola atlanırsa, Switch ifadesinde sonraki kod blok yürütülür.

Varsayılan anahtar kelime hiçbir vaka eşleşme varsa çalıştırmak için bazı kodlar belirtir. Sadece bir anahtar bir varsayılan anahtar kelime olabilir. Bu isteğe bağlı olsa da, bunun beklenmedik durumlarda ilgilenir gibi, kullanmak önerilir.


Tarayıcı Desteği

açıklama
switch Evet Evet Evet Evet Evet

Sözdizimi

switch( expression ) {
    case n :
        code block
        break;
    case n :
        code block
        break;
    default:
        default code block
}

Parametre Değerleri

Parametre Açıklama
expression Gereklidir. değerlendirilecek bir ifade belirtir. sentezleme kez değerlendirilir. ifadesinin değeri yapısında her durumda etiket değerleri ile karşılaştırılır. Bir eşleşme varsa, kod ilişkili blok yürütülür

Teknik detaylar

JavaScript Versiyon: 1.2

Örnekler

Diğer Örnekler

Örnek

gün ismi (Pazar = 0, Pazartesi = 1, Salı = 2, ...) hesaplamak için bugünün hafta içi numarasını kullanın:

var day;
switch (new Date().getDay()) {
    case 0:
        day = "Sunday";
        break;
    case 1:
        day = "Monday";
        break;
    case 2:
        day = "Tuesday";
        break;
    case 3:
        day = "Wednesday";
        break;
    case 4:
        day = "Thursday";
        break;
    case 5:
        day = "Friday";
        break;
    case 6:
        day = "Saturday";
        break;
    default:
        day = "Unknown Day";
}

Günün sonucu olacaktır:

Kendin dene "

Örnek

Bugün ne Cumartesi ne de Pazar ise, varsayılan bir mesaj yazmak:

var text;
switch (new Date().getDay()) {
    case 6:
        text = "Today is Saturday";
        break;
    case 0:
        text = "Today is Sunday";
        break;
    default:
        text = "Looking forward to the Weekend";
}

Metnin sonucu olacaktır:

Kendin dene "

Örnek

Bazen aynı kodu kullanın veya başarısız olmayı ortak varsayılan farklı durumlarda isteyeceklerdir.

Bu örnekte, olgu aynı kod bloğunu paylaşmak unutmayın ve varsayılan durumda varsayılan anahtar bloğunda son durumda değil ise, ancak bir anahtar bloğu (son durumda olmak zorunda bunu durdurmak hatırlamadığını ) bir ara ile.

var text;
switch (new Date().getDay()) {
    case 1:
    case 2:
    case 3:
    default:
        text = "Looking forward to the Weekend";
        break;
    case 4:
    case 5:
       text = "Soon it is Weekend";
        break;
    case 0:
    case 6:
       text = "It is Weekend";
}
Kendin dene "

Örnek

bir istem kutusundan, kullanıcı girişi dayalı bir kod bloğu çalıştırmak anahtar deyimi kullanarak:

var text;
var favDrink = prompt("What's your favorite cocktail drink?");
switch(favDrink) {
    case "Martini":
        text = "Excellent choice! Martini is good for your soul.";
        break;
    case "Daiquiri":
        text = "Daiquiri is my favorite too!";
        break;
    case "Cosmopolitan":
        text = "Really? Are you sure the Cosmopolitan is your favorite?";
        break;
    default:
        text = "I have never heard of that one..";
}
Kendin dene "

İlgili Sayfalar

JavaScript Öğretici: JavaScript olursa ... Else Tablolar

JavaScript Öğretici: JavaScript Anahtarı Tablosu

JavaScript Referans: JavaScript eğer / else Tablosu

JavaScript Referans: JavaScript mola Bildirimi


<JavaScript Tablolar Referans