Switch İfadesi
Coddy'nin JavaScript Journey'sinin Temeller bölümünün bir parçası. Ders 27 / 77.
switch ifadesi, farklı koşullara göre programınızın akışını kontrol etmenin başka bir yoludur. if-else if-else kullanmaya benzer, ancak bazı durumlarda daha kısa ve okunabilir olabilir.
switch ifadesinin nasıl çalıştığı aşağıda açıklanmıştır:
switch (expression) {
case value1:
// expression value1 ile eşleşirse çalıştırılacak kod
break;
case value2:
// expression value2 ile eşleşirse çalıştırılacak kod
break;
// ... daha fazla case ...
default:
// hiçbir case eşleşmezse çalıştırılacak kod
}expressionbir kez değerlendirilir.expressiondeğer, hercasedeğerinin değerleriyle karşılaştırılır.- Bir eşleşme varsa, ilişkili kod bloğu yürütülür.
breakifadesi,switchifadesinden çıkmak için kullanılır. Bu ifade olmadan yürütme sonraki case'e devam eder.
defaultdurumu isteğe bağlıdır. Başka hiçbir durum eşleşmezse yürütülür.
İşte bir örnek:
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "Sunday";
break;
case 2:
dayName = "Monday";
break;
case 3:
dayName = "Tuesday";
break;
// ... diğer günler için durumlar ...
default:
dayName = "Invalid day";
}
console.log(dayName); // Çıktı: TuesdayBu örnekte switch ifadesi day değerini denetler. day 3 olduğundan, 3 durumu yürütülür ve dayName değeri "Tuesday" olarak ayarlanır.
Görev
BaşlangıçKullanıcıdan bir komut alacaksınız.
Komuta bağlı olarak message değişkeninin değerini ayarlamak için bir switch ifadesi kullanın.
message değerini şu şekilde ayarlayın:
"System starting"→ komut"start"ise"System stopping"→ komut"stop"ise"System paused"→ komut"pause"ise"System resuming"→ komut"resume"ise
Komut bilinen seçeneklerden hiçbiriyle eşleşmiyorsa şunu ayarlayın:
"Unknown command"
Sonunda program, message değerini yazdıracaktır.
Göreviniz, bir switch ifadesi kullanarak <strong>message</strong> değerini doğru şekilde ayarlamaktır.
Kendin dene
// Kullanıcıdan komutu al
let command = inp;
// Mesajı saklamak için bir değişken oluştur
let message;
switch (command) {
// Kodunu buraya yaz
}
// Mesajı yazdır
console.log(message);Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Tür Zorlama7Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıBahşiş ve Toplamı Hesaplama2Değişkenler
SayılarStringBooleanİsimlendirme KurallarıBoş DeğişkenlerÖzet - Değişkenleri BaşlatmaSabitler3Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriSıkı ve Gevşek EşitlikÖzet - Basit Matematik6Temel Giriş-Çıkış
ÇıktıDeğişkenlerle ÇıktıTür Dönüşümü - Bölüm 1Tür Dönüşümü - Bölüm 2Özet - 120'ye KadarÖzet - Doğru veya YanlışKendi başına pratik yap: Online JavaScript derleyicisi