C# switch case kullanımı ve örnek uygulamalar

Bunu Paylaş!
    
     Herkese merhaba yine bir kodlama yazısıyla karşınızdayım bugünkü konumuz kontrol yapılarından biri olan switch case 
switch case, kodlama,C#
    Tıpkı if else if mantığında olduğu gibi switch case de aslında bir karar mekanizması olarak programlamada kullanılmaktadır. Herhangi bir durumun sonucunun birçok ihtimali için yazılan koddur. İf yapısını (if yapısı ne diyenleri şöyle alabilirim ?) anlayan birinin rahatlıkla kavrayacağı konulardan biri de switch case’dir. 
Kodlama en iyi uygulayarak anlaşıldığından örneklerle devam ederek bu konuyu kafamızda netleştirebiliriz. O zaman gelsin örnekler…??? 
Not: Kodlar Visual Studio ortamında Console application olarak test edilmiştir.


Örnek 1: Girilen iki sayı için dört işlem yapan kodu switch case yapısı kullanarak yazalım.

            Console.WriteLine(“Toplama için + , çıkarma için -,bölme için / çarpma için *,mod alma işlemi için % yazınız.”);         
            char islem = Convert.ToChar(Console.ReadLine());
            int sayi1 = 0;
            int sayi2 = 0;
            int sonuc = 0;
           

   if (islem == ‘+’|| islem == ‘-‘|| islem == ‘*’|| islem == ‘/’|| islem == ‘%’)
            {
                Console.WriteLine(“1.sayıyı giriniz:”);
                sayi1 = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine(“2.sayıyı giriniz:”);
                sayi2 = Convert.ToInt32(Console.ReadLine());

                switch (islem)
                {
                    case ‘+’: sonuc = sayi1 + sayi2;
                        Console.WriteLine(“İşlem sonucu: “ + sonuc);
                        Console.ReadKey();
                        break;

                    case ‘-‘: sonuc = sayi1 – sayi2;
                        Console.WriteLine(“İşlem sonucu: “ + sonuc);
                        Console.ReadKey();
                        break;

                    case ‘*’: sonuc = sayi1 * sayi2;
                        Console.WriteLine(“İşlem sonucu: “ + sonuc);
                        Console.ReadKey();
                        break;

                    case ‘/’: sonuc = sayi1 / sayi2;
                        Console.WriteLine(“İşlem sonucu: “ + sonuc);
                        Console.ReadKey();
                        break;

                    case ‘%’: sonuc = sayi1 % sayi2;
                        Console.WriteLine(“İşlem sonucu: “ + sonuc);
                        break;

                    default: Console.WriteLine(“Hatalı giriş..”);
                        Console.ReadKey();
                        break;

                }

            }

               else
              {
                Console.WriteLine(“Hatalı giriş..”);
                Console.ReadKey();
           
              }
    


        }

Örnek 2: Ders programına göre ayarlanmış düzende kaçıncı saatte hangi dersin olduğunu bulan kodu switch case kullanarak bulalım.

            Console.WriteLine(“Kaçıncı ders saatindeki dersi öğrenmek istiyorsunuz, sayı giriniz: “);         
            int us = Convert.ToInt32(Console.ReadLine());

                switch (us)
                {
                    case 1:
                        Console.WriteLine(“Matematik”);
                        Console.ReadKey();
                        break;

                    case 2:
                        Console.WriteLine(“Fizik”);
                        Console.ReadKey();
                        break;

                    case 3:
                       Console.WriteLine(“Matematik”);
                       Console.ReadKey();
                         break;

                    case 4:
                        Console.WriteLine(“Programlama Temelleri”);
                        Console.ReadKey();
                        break;

                    case 5:
                        Console.WriteLine(“Kimya”);
                        break;
                       
                    case 6:
                        Console.WriteLine(“Beden Eğitimi”);
                        break;

                    default: Console.WriteLine(“Hatalı giriş..”);
                        Console.ReadKey();
                        break;

                }
     Kodlama konusunda bildiklerimi temel seviyeden başlayarak anlatıyorum yeni öğrenen biri için ortadan başlamış olmamak adına. Bundan dolayı da belirli bir sırayı takip ederek yazı paylaşıyorum. sorularınız varsa eğer yorum olarak yazabilirsiniz. Switch case kullanımı ile alakalı faydalı bir yazı olabildiyse ne mutlu bana ? 
Bunu Paylaş!

Bir cevap yazın

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