Menu
Coddy logo textTech

Switch İfadesi

Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası — ders 27 / 69.

switch ifadesi, çok yollu bir if ifadesi gibidir. Tek bir koşulu değerlendirmek yerine, bir değişkenin değerini birden fazla duruma karşı kontrol eder ve eşleşen durumla ilişkili kodu yürütür.

İşte bir switch ifadesinin temel yapısı:

switch (variable) {
    case value1:
        // variable, value1'e eşitse yürütülecek kod
        break;
    case value2:
        // variable, value2'ye eşitse yürütülecek kod
        break;
    // ... daha fazla durum
    default:
        // Hiçbir durum eşleşmezse yürütülecek kod
        break;
}
  • switch anahtar kelimesini, parantez içinde test etmek istediğiniz değişken takip eder.
  • Her bir case, değişkenin olası bir değerini temsil eder.
  • Eğer değişken o case'in değeriyle eşleşirse, her bir case içindeki kod yürütülür.
  • break ifadesi kritiktir; bir durum (case) çalıştırıldıktan sonra switch yapısından çıkar. O olmadan, yürütme bir sonraki duruma "akar" (fall through).
  • default durumu isteğe bağlıdır ve başka hiçbir durum eşleşmediğinde yürütülür.

İşte bir örnek:

int day = 3;
string dayName;

switch (day) {
    case 1:
        dayName = "Monday";
        break;
    case 2:
        dayName = "Tuesday";
        break;
    // ... diğer günler için durumlar
    default:
        dayName = "Invalid day";
        break;
}

Birden fazla durumu tek bir durumda da birleştirebilirsiniz:

int day = 3;
string dayName;

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... diğer günler için durumlar
    default:
        dayName = "Invalid day";
        break;
}
challenge icon

Görev

Başlangıç

Bir ay numarası (Ocak için 1, Şubat için 2 vb.) alan ve ait olduğu mevsimi yazdıran bir program oluşturun. Mantık için bir switch ifadesi kullanın.

Mevsimler ve karşılık gelen aylar şunlardır:

  • Winter: Aralık (12), Ocak (1), Şubat (2)
  • Spring: Mart (3), Nisan (4), Mayıs (5)
  • Summer: Haziran (6), Temmuz (7), Ağustos (8)
  • Autumn: Eylül (9), Ekim (10), Kasım (11)

Kopya kağıdı

switch ifadesi, bir değişkeni birden fazla duruma karşı kontrol eden çok yollu bir koşullu yapıdır:

switch (variable) {
    case value1:
        // variable, value1'e eşitse çalıştırılacak kod
        break;
    case value2:
        // variable, value2'ye eşitse çalıştırılacak kod
        break;
    default:
        // Hiçbir durum eşleşmezse çalıştırılacak kod
        break;
}

Temel bileşenler:

  • case: eşleşecek olası bir değeri temsil eder
  • break: bir durum çalıştıktan sonra switch yapısından çıkar (alt durumlara geçişi önler)
  • default: başka hiçbir durum eşleşmediğinde çalıştırılan isteğe bağlı durum

Birden fazla durumu birleştirebilirsiniz:

switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    default:
        dayName = "Invalid day";
        break;
}

Kendin dene

using System;

public class Program {
    public static void Main(string[] args) {
        int month = int.Parse(Console.ReadLine());
        string season = "";
        
        // Kodunuzu aşağıya yazın
        
        
        Console.WriteLine(season);
    }
}
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