Arama Paneli

Merhaba arkadaşlar, bu makalemde switch-case yapısının daha iyi anlaşılması için örnekler(projeler) yapacağız.Konunun daha iyi anlaşılması dileğiyle...

 

Örnek1 : Klavyeden girilen değere göre, haftanın gününü bulan program ; 

 

        static void Main()
        {
            int sayi;
            Console.Write("Lütfen 1-7 arasında bir sayı giriniz: ");
            sayi = Convert.ToInt16(Console.ReadLine());// klavyeden girilen değer okunarak int tipine çevirdik  
            switch (sayi) // switch deyimi ile sayı değişkeninin aldığı değere göre case koşulları karşılaştırılacak  
            {
                //her işlemden sonra break komutunu unutmuyoruz.
                case 1: 
                    Console.WriteLine("Pazartesi"); break; // sayı değişkeninin değeri 1 ise bu satır çalışacaktır.
                case 2: 
                    Console.WriteLine("Salı"); break;  // sayı değişkeninin değeri 2 ise bu satır çalışacaktır  
                case 3:
                    Console.WriteLine("Çarşamba"); break; // sayı değişkeninin değeri 3 ise bu satır çalışacaktır  
                case 4:
                    Console.WriteLine("Perşembe"); break; // sayı değişkeninin değeri 4 ise bu satır çalışacaktır  
                case 5:
                    Console.WriteLine("Cuma"); break; // sayı değişkeninin değeri 5 ise bu satır çalışacaktır  
                case 6:
                    Console.WriteLine("Cumartesi"); break; // sayı değişkeninin değeri 6 ise bu satır çalışacaktır  
                case 7:
                    Console.WriteLine("Pazar"); break; // sayı değişkeninin değeri 7 ise bu satır çalışacaktır  
                default:
                    Console.Write("Hatalı Giriş"); break;  // sayı değişkeninin değeri hiç bir case koşuluna uymaz ise bu satır çalışacaktır  
            }
            
        }

 

Örnek2 : Dört işlem yapan program ; 

 

        static void Main()
        {
            int sayi1, sayi2, secim, toplama, cikarma, carpma, bolme;
            Console.Write("Lütfen Birinci Sayiyi Giriniz : ");
            sayi1 = Convert.ToInt16(Console.ReadLine());
            Console.Write("Lütfen İkinci Sayiyi Giriniz : ");
            sayi2 = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("Aşağıdaki İşlemlerden Birini Seçiniz");
            Console.WriteLine("Toplama --> 1");
            Console.WriteLine("Çıkarma --> 2");
            Console.WriteLine("Çarpma --> 3");
            Console.WriteLine("Bölme --> 4");
            toplama = sayi1 + sayi2;
            cikarma = sayi1 - sayi2;
            carpma = sayi1 * sayi2;
            bolme = sayi1 / sayi2;
            secim = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("Seçtiğiniz İşlem -->" + secim);
            switch (secim)
            {
                case 1:
                    //toplama yerine sayi1+sayi2 de yazabilirdik...
                    Console.WriteLine("Toplama İşleminin Sonucu --> " + toplama); break;
                case 2:
                    Console.WriteLine("Çıkarma İşleminin Sonucu --> " + cikarma); break;
                case 3:
                    Console.WriteLine("Çarpma İşleminin Sonucu --> " + carpma); break;
                case 4:
                    Console.WriteLine("Bölme İşleminin Sonucu --> " + bolme); break;
                default:
                    Console.Write("Hatalı Giriş"); break;  
            }
            Console.ReadLine();
        }

 

Örnek3 : Kullanıcının girdiği mevsime göre ay isimlerini veren program ; 

 

        static void Main()
        {
            string mevsim;
            Console.Write("Lütfen Bir Mevsim Adı Giriniz : ");
            mevsim = Console.ReadLine();
            switch (mevsim)
            {
                case "ilkbahar": Console.Write("Mart Nisan Mayıs"); break;
                case "yaz": Console.Write("Haziran Temmuz Ağustos"); break;
                case "sonbahar": Console.Write("Eylül Ekim Kasım"); break;
                case "kış": Console.Write("Aralık Ocak Şubat"); break;
                default: Console.Write("Girdiğiniz Mevsim Adı Hatalı"); break;
            }
            Console.ReadKey();  
        }

 

Örnek4 : Basit bir sözlük programı ; 

 

        static void Main()
        {
            string kelime;
            kelime = Console.ReadLine();
            switch (kelime)
            {
                case "elma":
                    Console.WriteLine("Apple");
                    break;
                case "kalem":
                    Console.WriteLine("Pencil");
                    break;
                case "bilgisayar":
                    Console.WriteLine("PC");
                    break;
                case "kitap":
                    Console.WriteLine("Book");
                    break;
                case "sarı":
                    Console.WriteLine("Yellow");
                    break;
                default: Console.WriteLine("Girdiğiniz Kelime Veritabanında Kayıtlı Değildir!.");
                    break;
            }
            Console.ReadKey(); //herhangi bir tuşa basıldıktan sonra ekrandan çık...
        }

 

Örnek5 : Yıllara göre asgari ücreti bulan program ; 

 

        static void Main()
        {
            Console.Write("Lütfen Bir Yıl Giriniz : ");
            int n = Convert.ToInt16(Console.ReadLine());
            switch (n)
            {
                    // --> \t : kelimeler arası boşlukları ayarlar. 
                case 2010: Console.WriteLine("Asgari Ücretler ---> Günlük Ücret : 25,35 TL \t Aylık Ücret : 760,50 TL");
                    break;
                case 2011: Console.WriteLine("Asgari Ücretler ---> Günlük Ücret : 27,90 TL \t Aylık Ücret : 837 TL");
                    break;
                case 2012: Console.WriteLine("Asgari Ücretler ---> Günlük Ücret : 31,35 TL \t Aylık Ücret : 940,50 TL");
                    break;
                case 2013: Console.WriteLine("Asgari Ücretler ---> Günlük Ücret : 34,05 TL \t Aylık Ücret : 1.021,50 TL");
                    break;
                case 2014: Console.WriteLine("Asgari Ücretler ---> Günlük Ücret : 37,80 TL \t Aylık Ücret : 1.134,00 TL");
                    break;
                case 2015: Console.WriteLine("Asgari Ücretler ---> Günlük Ücret : 42,45 TL \t Aylık Ücret : 1273,50 TL");
                    break;
                case 2016: Console.WriteLine("Asgari Ücretler ---> Günlük Ücret : 54,90 TL \t Aylık Ücret : 1.647,00 TL");
                    break;
            }
            Console.ReadKey();
        }

 

Evet arkadaşlar bu makalem bu kadar.Her hangi bir sıkıntı olması durumunda aşağıdan yorum atarak veya iletişim kısmından mail atarak bana ulaşabilirsiniz.Sağlıcakla kalınız...

Bu Dersin Videosunu Aşağıdan İzleyebilirsiniz
C# Dersleri - Switch-Case Örnekleri

Yorum Paneli
Adınız (*)
 
Mail Adresiniz (*)
 
Mesajınız (*)
Güvenlik Kontrolü :