Kodkitabi

Karar Yapıları

If-Else, Switch-Case blokları ve modern Switch İfadeleri ile karar mekanizmaları.

Karar mekanizmaları, programın belirli koşullara göre farklı kod bloklarını çalıştırmasını sağlar. C#'ta koşullu mantık if-else yapıları veya daha fazla seçenek olduğunda switch-case yapısıyla kurulur.

C# 8.0 ile birlikte gelen modern switch expressions (switch ifadeleri) ise daha az kod yazarak karar vermeyi kolaylaştırır.

If-Else, Switch ve Switch İfadeleri
int temperature = 24;

// If-Else Kullanımı
if (temperature < 15)
{
    Console.WriteLine("Hava soğuk.");
}
else if (temperature >= 15 && temperature <= 25)
{
    Console.WriteLine("Hava ideal.");
}
else
{
    Console.WriteLine("Hava sıcak.");
}

// Switch-Case Kullanımı
int day = 3;
switch (day)
{
    case 1:
        Console.WriteLine("Pazartesi");
        break;
    case 5:
        Console.WriteLine("Cuma");
        break;
    default:
        Console.WriteLine("Hafta içi diğer gün veya hafta sonu");
        break;
}

// Modern Switch Expression (C# 8.0+)
string season = 2 switch
{
    1 => "İlkbahar",
    2 => "Yaz",
    3 => "Sonbahar",
    4 => "Kış",
    _ => "Bilinmeyen Mevsim" // Default durum (discard)
};
Console.WriteLine($"Seçilen mevsim: {season}");