C#'ta Switch-Case Kullanımı

​Switch Case yapısı aslında 'If-Else' gibi koşul belirten kod bloklarına benzer.If-Else ile yaptığımız her işlemi Switch Case ile gerçekleştirebiliriz.If dongusunden farkıysa istediğimiz değere göre işlem yaptırabilmemizdir.Switch Case ile If Else arasında ki en büyük fark ise,Switch Case 'de değişkenimiz istediğimiz değeri aldığında istediğimiz işlemi gerçekleştirebiliriz.Örnek vermek gerekirse kullanıcıdan 0 ile 7 arasında bir sayı girmesini isteyelim girelen sayıya göre bize o günü döndüren ufak bir proje hazırlayalım.

Öncelikle Switch Case Kullanımını aşağıdaki şekildedir.

switch (Değişken)
{
       case (Değer):
            { 
              //Yapmak İstediğiniz İşlem break;
              break;
            }
       default:
            {
              //Değerlerin hiç birinin eşleşmemesi sonucu yapılacak işlem.
              break;
            }
}

Şimdi bu doğrultuda örnek projemizi geliştirelim.İlk olarak Visual Studionuzda bir Console projesi oluşturuyoruz.Kullanıcının girdiği sayının gün karşılığını ekrana yazdırıcağız.

Console.WriteLine("Gün Numarası :"); // Prompt
int Numara = Convert.ToInt32(Console.ReadLine());
switch (Numara)
{
                case 1:
                    {
                        Console.WriteLine("Pazartesi");
                        break;
                    }
                case 2: Console.WriteLine("Salı"); break;
                case 3: 
                case 4: Console.WriteLine("Perşembe"); break;
                case 5: Console.WriteLine("Cuma"); break;
                case 6: Console.WriteLine("Cumartesi"); break;
                case 7: Console.WriteLine("Pazar"); break;
                default:
                    Console.WriteLine("0 ile 7 arasında bir sayı giriniz.");
                    break;
 }

Switch Case kullanılırken dikkat edilmesi gereken en önemli şeylerden biride 'Break' komutudur.Bu komut istenilen değeri bulduğunuzda Switch Case kod bloğundan çıkmanızı sağlayacaktır.Dikkat etmişseniz eğer Case 3 : bloğunda herhangi bir işlem yapmadığımı göreceksiniz bunun sonucunda kullanıcı 3 sayısı girdiğinde bir altta bulunan şartımızı kabul edeceğidir.Yani kullanıcı 3 sayısı girildiğinde Perşembe sonucu geri dönecektir.Kullanıcı 7'den büyük bir sayı girdiğinde ise default şartımız çalışacaktır.

Aynı işlemi If Else ile yapmaya çalıştığımızda aşağıdaki gibi bir kod bloğu hazırlamamız gerekecektir.Her iki kullanımdada aynı sonuç gerçekleşicektir ancak böyle durumlarda Switch Case kullanımı daha profesyonel olacaktır.
 

if (Numara == 1)
{
        Console.WriteLine("Pazartesi");
}
else if (Numara == 2)
{
        Console.WriteLine("Salı");
}
else if (Numara == 3)
{
        Console.WriteLine("Çarşamba");
}
else if (Numara == 4)
{
        Console.WriteLine("Perşembe");
}
else if (Numara == 5)
{
        Console.WriteLine("Cuma");
}
else if (Numara == 6)
{
        Console.WriteLine("Cumartesi");
}
else if (Numara == 7)
{
        Console.WriteLine("Pazar");
}

Bir sonraki makalede görüşmek üzere...

İlginizi Çekebilir

Yorum Yap