Menu
CoddyTech

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 deyiminin çalışma şekli şöyledir:

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.
  • İfadenin değeri, her case değerinin değeriyle karşılaştırılır.
  • Eşleşme varsa, ilişkili kod bloğu çalıştırılır.
  • break ifadesi, switch ifadesinden çıkmak için kullanılır. Bu ifade olmadan yürütme bir sonraki case'e devam eder.
  • default durumu isteğe bağlıdır. Başka hiçbir durum eşleşmezse çalıştırı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 case'ler ...
    default:
        dayName = "Invalid day";
}
console.log(dayName); // Çıktı: Tuesday

Bu örnekte switch ifadesi day değerini kontrol eder. day 3 olduğundan, 3 durumu yürütülür ve dayName "Tuesday" olarak ayarlanır.

challenge icon

Görev

Başlangıç

Kullanıcıdan bir komut alacaksın.
Komuta göre message değişkeninin değerini ayarlamak için bir switch deyimi kullan.

message değerini şu şekilde ayarla:

  • "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 ayarla:

  • "Unknown command"

Sonunda program, message değerini yazdıracak.
Görevin, bir switch deyimi kullanarak message 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