Menu
CoddyTech

Switch İfadesi

Coddy'nin JavaScript Journey'sinin Temeller bölümünün bir parçası. Ders 27 / 77.

switch deyimi, farklı koşullara bağlı olarak 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 deyimi şöyle çalışı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 durum ...
    default:
        // Hiçbir case eşleşmezse çalıştırılacak kod
}
  • expression bir kez değerlendirilir.
  • İfadenin değeri, her bir case değerleriyle karşılaştırılır.
  • Eşleşme varsa, ilgili 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 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 case'ler ...
    default:
        dayName = "Invalid day";
}
console.log(dayName); // Çıktı: Tuesday

Bu örnekte, switch deyimi day değerini kontrol eder. day değeri 3 olduğundan, 3 durumu çalıştırılır ve dayName değeri "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 ifadesi 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 herhangi biriyle eşleşmezse şunu ayarla:

  • "Unknown command"

Program en sonunda message değerini yazdıracak.
Görevin, bir switch ifadesi kullanarak message değerini doğru şekilde ayarlamak.

Kendin dene

// Komutu kullanıcıdan 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