Menu
CoddyTech

Switch İfadesi

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

switch deyimi, çok yönlü bir if deyimi 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.

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

switch (variable) {
    case value1:
        // variable, value1 değerine eşitse çalıştırılacak kod
        break;
    case value2:
        // variable, value2 değerine eşitse çalıştırılacak kod
        break;
    // ... diğer durumlar
    default:
        // Hiçbir durum 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şken, ilgili case değerine eşitse o case içindeki kod çalıştırılır.
  • Boş olmayan her case, switch deyiminden çıkan break (veya return) ile bitmelidir. Bunu yazmamak derleme hatasına yol açar: C veya Java'nın aksine, C# yürütmenin bir durumdan sonrakine "düşmesine" asla izin vermez. Aşağıda gösterildiği gibi yalnızca üst üste sıralanmış boş durum etiketleri aynı kodu paylaşır.
  • 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 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 bu ayın ait olduğu mevsimi yazdıran bir program oluştur. Mantık için bir switch deyimi kullan.

Mevsimler ve karşılık gelen aylar:

  • 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