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}");