Menu
CoddyTech

Switch İfadesi

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

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

Bir switch deyiminin temel yapısı şöyledir:

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;
    // ... daha fazla durum
    default:
        // Hiçbir case eşleşmezse çalıştırılacak kod
        break;
}
  • switch anahtar sözcüğünden sonra, parantez içinde test etmek istediğin değişken gelir.
  • Her case, değişkenin alabileceği olası bir değeri temsil eder.
  • Değişkenin değeri ilgili case değerine eşitse, o case içindeki kod çalıştırılır.
  • Boş olmayan her case, switch yapısından çıkılmasını sağlayan break (veya return) ile bitmelidir. Bunu yazmamak derleme hatasına neden olur: C veya Java'nın aksine, C# yürütmenin bir case'ten sonrakine “düşmesine” asla izin vermez. Aşağıda gösterildiği gibi, yalnızca boş case etiketleri üst üste sıralandığında aynı kodu paylaşır.
  • default durumu isteğe bağlıdır ve başka hiçbir durum eşleşmezse 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 case'ler
    default:
        dayName = "Invalid day";
        break;
}

Birden fazla durumu tek bir durumda da birleştirebilirsin:

int day = 3;
string dayName;
switch (day) {
    case 1:
    case 2:
    case 3:
        dayName = "Start of week";
        break;
    // ... diğer günler için case blokları
    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ştur. Mantık için switch deyimini kullan.

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)

Mevsim adını yukarıda yazıldığı şekliyle, İngilizce olarak yazdır.

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

Kendi başına pratik yap: Online C# derleyicisi