C# switch-case yapısını şöyle düşünebilirsiniz: Switch-Case, bir değişkenin belirli bir değerine göre farklı işlemler yapmamıza olanak tanır. Örneğin, bir günün numarasına göre haftanın hangi günü olduğunu göstermek istiyorsanız, Switch-Case bu işlemi kolay ve düzenli bir şekilde yapmanızı sağlar.
Switch-Case yapısı, If-Else yapısına benzer, ancak kontrol edilecek çok fazla durum varsa kodun okunabilirliğini artırır. Ayrıca bir default bloğu kullanarak tanımlanmayan bir durumda çalışacak bir eylem belirtebilirsiniz.
int gun = 3;
switch ( gun )
{
case 1:
label1.Text = "Pazartesi";
break;
case 2:
label1.Text = "Salı";
break;
case 3:
label1.Text = "Çarşamba";
break;
default:
label1.Text = "Geçersiz gün";
break;
}
Switch-Case yapısı, belirli bir değişkenin değerine bağlı olarak farklı işlemler yapmak için kullanılır. Bu yapı, özellikle birçok durumu kontrol etmek gerektiğinde If-Else yapısına göre daha temiz ve okunabilir bir kod sağlar.
Switch-Case Yapısının Özellikleri:
• Switch bir değişkeni kontrol eder.
• Case blokları değişkenin belirli bir değerine göre çalışır.
• Default bloğu, hiçbir case eşleşmediğinde çalışır.
Örnek Kullanım:
switch (
ay )
case 1: Ocak;
break;
case 2: Şubat;
break;
default: Geçersiz ay;
break;
Dikkat edilmesi gereken noktalar:
• `break` ifadesi, bir case bloğunun sonunda yer alır ve diğer blokların çalışmasını engeller.
• `default` bloğu isteğe bağlıdır, ancak genellikle kullanılması önerilir.
int ay = 4;
switch ( ay )
{
case 1:
label1.Text = "Ocak";
break;
case 4:
label1.Text = "Nisan";
break;
default:
label1.Text = "Geçersiz ay";
break;
}
Kodun Açıklaması:
• → `ay` değişkeninin değerine göre kontrol yapılır.
• → Eğer ay 1 ise, Ocak yazdırılır.
• → Tanımlanmayan bir değer için "Geçersiz ay" yazdırılır.
Switch-Case yapısı, çoklu durumu temiz ve düzenli bir şekilde kontrol etmek için idealdir.