C# Switch Case kullanımı

Switch Case komutunu kullanarak yazılan programda koşulla bağlı işlemler yaptırılabilir. Programcılıkta olmazsa olmaz yapılardan olan Switch Case ve If Else gibi koşula bağlı işlemlerin yaptırıldığı komutları iyi bir şekilde öğrenmekte fayda vardır. Mantığı da çok kolay olduğu için kolaylıkla öğrenilebilir. Switch Case kullanımı nasıl?

Öncelikle Switch Case nasıl çalışır ondan bahsedelim. İçerisine istenilen sayıda koşul yazılır ve her koşul için yapması gereken işlem yazılır. Örnekle anlatmak gerekirse kullanıcı 41 sayısını girdiğinde ekrana Kocaeli yazacak. Kullanıcı 34 sayısını girdiğinde ekrana İstanbul yazacak gibi gibi. Bunu If Else ile de yapabilirsiniz elbette ancak Switch Case ile ne kadar kolay yapılacağını göreceksiniz.

Switch Case kullanımı

Console.WriteLine("Plaka giriniz.")
int koşul = Convert.ToInt32(Console.ReadLine());
switch (koşul)
{
case "41": Console.WriteLine("Kocaeli"); break;
case "34": Console.WriteLine("İstanbul"); break;
case "06": Console.WriteLine("Ankara"); break;
case "61": Console.WriteLine("Trabzon"); break;
default: Console.WriteLine("Böyle bir plaka kodu bulunmamaktadır."); break;
} 

Yukarıda ki örneği incelersek, Switch içerisine koşulumuzu yazıyoruz. Case yanına da işlemin gerçekleşmesi için gerekli olan değeri yazıyoruz. Break ile de programı Switch Case bloğundan çıkartıyoruz.

  1. Kullanıcı 41 değerini girdi. Bu değeri koşul değişkenini attık.
  2. Ardından program Switch Case bloğuna girdi. Case’leri kontrol etti ve 41 değerine sahip Case’i bularak içerisindeki kodu çalıştırdı.
  3. Break ile Switch Case bloğundan çıktı.
  4. Eğer kullanıcı Case içerisinde bulunmayan bir değer girmiş olsaydı. Bu sefer default kısmı içerisinde bulunan kod çalıştırılacaktı.

Switch Case örnek kullanımı

Aşağıda Switch Case ile yapılmış örnek bir hesap makinesi programı kodu mevcut. Ne kadar kolay olduğunu umarım anlamışsınızdır. Kafanıza takılan bir şey olursa lütfen yorum olarak paylaşmaktan çekinmeyin.

   int sayi1, sayi2;
   double sonuc = 0;
   string islem;
   
   Console.WriteLine("1. sayıyı giriniz.");
   sayi1 = Convert.ToInt32(Console.ReadLine());
   
   Console.WriteLine("/,*,+,- işlemlerinden birini giriniz.");
   islem = Console.ReadLine();
   
   Console.WriteLine("2. sayıyı giriniz.");
   sayi2 = Convert.ToInt32(Console.ReadLine());
   
   switch (islem)
            {
                case "/": sonuc = sayi1 / sayi2; break;
                case "*": sonuc = sayi1 * sayi2; break;
                case "+": sonuc = sayi1 + sayi2; break;
                case "-": sonuc = sayi1 - sayi2; break;
				default: Console.WriteLine("Yanlış işlem girdiniz!"); break;

            }
			
	Console.WriteLine("Sonuc: " + sonuc);
	
//islem değişkenine gelecek olan değer, case : kısmında yer alanlardan hangisiyse o komutu çalıştırır. 
// / gelirse sayıları böler. sonuc değişkenine atar.
// * gelirse sayıları çarpar. sonuc değişkenine atar.
// + gelirse sayıları toplar. sonuc değişkenine atar.
// - gelirse sayıları çıkartır. sonuc değişkenine atar.

Leave a Reply

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir