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 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 çalıştırır.

Bir switch ifadesinin 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 case
    default:
        // hiçbir case eşleşmezse çalıştırılacak kod
        break;
}
  • switch anahtar sözcüğünün ardından, parantez içinde test etmek istediğiniz değişken gelir.
  • Her case, değişkenin olası bir değerini temsil eder.
  • Her case içindeki kod, değişken o durumun değeriyle eşleşirse yürütülür.
  • break ifadesi çok önemlidir; bir durum yürütüldükten sonra switch ifadesinden çıkar. Bu ifade olmadan yürütme bir sonraki duruma “fall through” eder.
  • 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ş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 case'ler
    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 bunlara karşılık gelen aylar şunlardır:

  • Kış: Aralık (12), Ocak (1), Şubat (2)
  • İlkbahar: Mart (3), Nisan (4), Mayıs (5)
  • Yaz: Haziran (6), Temmuz (7), Ağustos (8)
  • Sonbahar: Eylül (9), Ekim (10), Kasım (11)

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