Menu
Coddy logo textTech

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
}
  • expression bir kez değerlendirilir.
  • expression değer, her case değerinin değerleriyle karşılaştırılır.
  • Bir eşleşme varsa, ilişkili kod bloğu yürütülür.
  • break ifadesi, switch ifadesinden çıkmak için kullanılır. Bu ifade olmadan yürütme sonraki case'e devam eder.
  • default durumu 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ı: Tuesday

Bu ö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.

challenge icon

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);
quiz iconKendini test et

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

Kendi başına pratik yap: Online JavaScript derleyicisi