Bu yazımızda “If-Else” ve “If-Else If- Else” yapısını görerek bu ifadelerin nasıl kullanılacağı ile ilgili örnekler oluşturacağız. İf -Else karar yapıları belirli bir şarta bağlı olarak yerine getirilmesi istenen komutların çalıştırılması için kullanılmaktadır. Bu şart kimi zaman iki farklı ihtimal olabileceği gibi, üç yada daha fazla koşulda olabilmektedir. Örneklerimize geçelim.
If-Else Örnekleri
Girilen sayının tek yada çift olduğunu gösteren örneği oluşturunuz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | static void Main(string[] args) { Console.Write("Sayı : "); int sayi = Convert.ToInt32(Console.ReadLine()); if(sayi%2==0)//Girilen sayı çiftse { Console.WriteLine("Girdiğiniz sayı çift."); } else { Console.WriteLine("Girdiğiniz sayı tek."); } Console.ReadKey(); } |
Girilen sayı çift ise yarısını , tek ise 2 katını alarak ekrana yazdıran program.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | int sayi,sonuc; Console.Write("Sayıyı giriniz.."); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi % 2 == 0) { Console.Write("Çifttir"); sonuc = sayi / 2; Console.Write("girilen sayı çifttir " + sonuc); } else { Console.Write("Tektir."); sonuc = sayi * 2; Console.Write("girilen sayı tek {0}", sonuc); } Console.ReadKey(); |
C# Console Uygulamasında Kullanıcıdan 2 tane sayı istenerek 1. sayının 2. sayıya tam bölünmesi durumunda “Tam bölünüyor” yazan, aksi durumda Tam bölünmüyor diyerek kalanı ekranda gösteren örnek
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | static void Main(string[] args) { int sayi1, sayi2,kalan; Console.Write("1. Sayıyı Girin : "); sayi1=Convert.ToInt32(Console.ReadLine()); Console.Write("2. Sayıyı Girin : "); sayi2 = Convert.ToInt32(Console.ReadLine()); kalan=sayi1%sayi2; if(kalan==0) { Console.WriteLine("{0} sayısı {1} sayısına tam bölünüyor.",sayi1,sayi2); } else { Console.WriteLine("{0} sayısı {1} sayısına tam bölünmüyor. Kalan {2}. ",sayi1,sayi2,kalan); } Console.ReadKey(); } |
If – Else If – Else Örnekleri
Klavyeden girilen bir sayının seçime bağlı olarak karesini, küpünü ve karekökünü alan programı yazınız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | static void Main(string[] args) { int x, secim; double kare, kok, kup; Console.Write("Bir sayı giriniz="); x = int.Parse(Console.ReadLine()); Console.Write("1-Kare 2-Küp 3-Kök\n"); Console.WriteLine(); Console.Write("Seçiminiz= "); secim = int.Parse(Console.ReadLine()); if (secim == 1) { kare = x * x; Console.Write("Girdiğiniz sayının karesi= {0}", kare); } else if (secim == 2) { kup = x * x * x; Console.Write("Girdiğiniz sayının kübü= {0}", kup); } else if (secim == 3) { kok = Math.Sqrt(x); Console.Write("Girdiğiniz sayının kökü= {0}", kok); } Console.ReadKey(); } |
Girilen sayının Negatif, Pozitif yada Sıfır olduğunu gösteren örnek.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | static void Main(string[] args) { int sayi; Console.Write("Bir sayı giriniz="); sayi = int.Parse(Console.ReadLine()); if (sayi<0) { Console.Write("Girdiğiniz Sayı Negatif"); } else if (sayi>0) { Console.Write("Girdiğiniz Sayı Pozitif"); } else { Console.Write("Girdiğiniz Sayı Sıfır"); } Console.ReadKey(); } |
Girilen iki sayıyı karşılaştıran ve büyük, küçük ya da eşit olma durumunu gösteren C# if-else örneği.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | static void Main(string[] args) { int sayi1, sayi2; sayi1 = Convert.ToInt32(Console.ReadLine()); sayi2 = Convert.ToInt32(Console.ReadLine()); if(sayi1>sayi2) { Console.WriteLine("1. Sayı Büyük"); } else if(sayi2>sayi1) { Console.WriteLine("2. Sayı Büyük"); } else { Console.WriteLine("Sayılar Eşit"); } Console.ReadKey(); } |