Merhaba arkadaşlar, bugün sizlere C# switch case kullanımını anlatacağım. Switch, bir değişkenin değerine göre farklı kod bloklarını çalıştırmamızı sağlayan bir kontrol yapısıdır. Örneğin, bir mevsim değişkenimiz olsun ve bu değişkenin değerine göre ekrana farklı mesajlar yazdıralım. Bunu switch ile nasıl yapabiliriz?
C# Switch Case Kullanımı
string mevsim = "Boş";
switch (mevsim)
{
case "Kış":
Console.WriteLine("Hava çok soğuk.");
break;
case "İlkbahar":
Console.WriteLine("Çiçekler açıyor.");
break;
case "Yaz":
Console.WriteLine("Denize gidelim.");
break;
case "Sonbahar":
Console.WriteLine("Yapraklar dökülüyor.");
break;
default:
Console.WriteLine("Böyle bir mevsim yok.");
break;
}
Sonuç:
Böyle bir mevsim yok.
Burada switch parantez içindeki değişkenin değerine göre case bloklarından birini seçer. Her case bloğunun sonunda break anahtar sözcüğü vardır. Bu, switch yapısından çıkmak için gereklidir. Aksi takdirde, diğer case blokları da çalışır ve istenmeyen sonuçlar ortaya çıkar. Eğer hiçbir case bloğu eşleşmezse, default bloğu çalışır. Bu, isteğe bağlı olarak kullanılabilir. Eğer default bloğu da yoksa, switch yapısı hiçbir şey yapmadan biter.
Switch yapısı, if-else if-else yapısına alternatif olarak kullanılabilir. Ancak, switch yapısının bazı avantajları vardır. Örneğin, switch yapısı daha okunaklı ve düzenlidir. Ayrıca, switch yapısı daha hızlı çalışır, çünkü değişkenin değeri sadece bir kere kontrol edilir.
Switch kullanımı ile ilgili bir örnek verelim. Diyelim ki bir hesap makinesi programı yazıyoruz ve kullanıcıdan iki sayı ve bir işlem seçmesini istiyoruz. Bu işlemi switch ile nasıl yapabiliriz?
C# Switch Case İle Hesap Makinası Yapımı
Console.WriteLine("Birinci sayıyı giriniz:");
int sayi1 = int.Parse(Console.ReadLine());
Console.WriteLine("İkinci sayıyı giriniz:");
int sayi2 = int.Parse(Console.ReadLine());
Console.WriteLine("Yapmak istediğiniz işlemi seçiniz:");
Console.WriteLine("1-Toplama");
Console.WriteLine("2-Çıkarma");
Console.WriteLine("3-Çarpma");
Console.WriteLine("4-Bölme");
int islem = int.Parse(Console.ReadLine());
int sonuc = 0;
switch (islem)
{
case 1:
sonuc = sayi1 + sayi2;
break;
case 2:
sonuc = sayi1 - sayi2;
break;
case 3:
sonuc = sayi1 * sayi2;
break;
case 4:
sonuc = sayi1 / sayi2;
break;
default:
Console.WriteLine("Geçersiz işlem seçtiniz.");
break;
}
Console.WriteLine("Sonuç: " + sonuc);
Bu örnekte, kullanıcının girdiği işlem numarasına göre switch yapısı ilgili case bloğunu çalıştırır ve sonucu hesaplar. Eğer geçersiz bir işlem seçilirse, default bloğu çalışır ve hata mesajı verir.
Switch yapısı hakkında bilmeniz gerekenler bunlardır. Umarım faydalı olmuştur. Soru ve görüşlerinizi yorum kısmında paylaşabilirsiniz. Bir sonraki konuda görüşmek üzere.
C# ile ilgili diğer yazılarım için: C# – Bizneyapiyoruzki