Bu yazıda C# programlama dilinde karar kontrol mekanizmalarından biri olan if-else deyimiyle ilgili örnek sorular ve soruların nasıl çözülebileceğini öğreneceksiniz.. Diğer tüm programlama dillerinde olduğu gibi if-else yapısı, koşula veya koşullara bağlı olarak programın akış yönünü tayin etmek için kullanılır.
If-Else Deyimi Örnekleri
Örnek 1: Klavyeden öğrencinin 2 adet not bilgisi girildikten sonra, ortalama 50 ve üzerinde ise ekrana “Geçti” değilse “Kaldı” yazdıran programın Console uygulamasını yapalım.
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 | Console.Write("1.Notu Girin:"); int not1=Convert.ToInt32(Console.ReadLine()); Console.Write("2.Notu Girin:"); int not2=Convert.ToInt32(Console.ReadLine()); double ort = (not1 + not2) / 2; if (ort >= 50) Console.WriteLine("Dersten Geçtiniz."); else Console.WriteLine("Dersten Kaldınız."); Console.ReadKey(); |
Örnek 2: Bir üniversitede öğrencilerin ortalamaları 50 ve üzerinde ise dersten başarılı sayılmaktadırlar. Öğrencinin vize notu ortalamaya %40, final notu %60 etki ettiği bildiğine göre öğrencilerin ders başarı durumlarını hesaplayan programı yapalım.
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | int vize, final; double ort; Console.Write("1.Notu Girin:"); vize=Convert.ToInt32(Console.ReadLine()); Console.Write("2.Notu Girin:"); final=Convert.ToInt32(Console.ReadLine()); ort = (vize * 40 / 100) + (final * 60 / 100); if (ort >= 50) Console.WriteLine("Ortalamanız {0} dersten geçtiniz.",ort); else Console.WriteLine("Ortalamanız {0} dersten kaldınız.",ort); Console.ReadKey(); |
Örnek 3: Belirlenen kullanıcı adı ve şifre doğru girildiğinde “Giriş Başarılı”, yanlış girildiğinde “Girdiğiniz kullanıcı adı veya şifre hatalı” mesajı veren Console uygulamasını yapalım.
C# kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 | string kadi, sifre; Console.Write("Kullanıcı adını girin:"); kadi = Console.ReadLine(); Console.WriteLine("Şifrenizi girin:"); sifre = Console.ReadLine(); if (kadi=="admin" && sifre=="1234") Console.WriteLine("Giriş işlemi başarılı."); else Console.WriteLine("Girdiğiniz kullanıcı adı veya şifre hatalı"); Console.ReadKey(); |
Örnek 4: Klavyeden girilen sayının tek mi, çift mi olduğunu gösteren C# programını yazalım.
C# Kodları:
1 2 3 4 5 6 7 8 9 10 | Console.Write("Bir sayı giriniz:"); int sayi = Convert.ToInt32(Console.ReadLine()); if (sayi % 2 == 0) Console.WriteLine("Girdiğiniz sayı çifttir."); else Console.WriteLine("Girdiğiniz sayı tektir."); Console.ReadKey(); |
Örnek 5: Bir mağazada alınan ürünün fiyatı 100 Tl ve üzerinde ise 5 Tl olan kargo ücreti alınmamaktadır. Ürünün fiyatı girildiğinde toplam ödenmesi gereken tutarı gösteren programı yazalım.
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 | double odemeTutari; Console.Write("Ürünün fiyatını giriniz:"); double fiyat = Convert.ToDouble(Console.ReadLine()); if (fiyat >= 100) odemeTutari = fiyat; else odemeTutari = fiyat + 5; Console.WriteLine("Ödemeniz gereken tutar {0} TL'dir.", odemeTutari); Console.ReadKey(); |
Örnek 6: Klavyeden girilen sayının negatif, pozitif veya sıfır olduğunu gösteren programın C# kodlarını yazalım.
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 | int sayi; Console.Write("Lütfen bir sayı girin:"); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi > 0) Console.WriteLine("{0} sayısı pozitif bir sayıdır.",sayi); else if(sayi<0) Console.WriteLine("{0} sayısı negatif bir sayıdır.",sayi); else Console.WriteLine("Girilen sayı 0'a eşittir."); Console.ReadKey(); |
Örnek 7: Kullanıcıdan girdiği iki sayı ve yapılacak işlem türü (toplama, çıkarma, çarpma, bölme) seçildiğinde, sonucu hesaplayarak ekranda gösteren programı yazalım.
C# Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | double sayi1,sayi2, sonuc=0; Console.Write("Birinci sayıyı girin:"); sayi1 = Convert.ToDouble(Console.ReadLine()); Console.Write("İkinci sayıyı girin:"); sayi2 = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Toplama için---> t \n Çıkarma için---> ç \n Çarpma için---> x \n Bölme için---> b tuşuna basınız."); string islem = Console.ReadLine(); if (islem == "t") sonuc = sayi1 + sayi2; else if (islem=="ç") sonuc=sayi1-sayi2; else if (islem=="x") sonuc=sayi1*sayi2; else if (islem=="b") sonuc=sayi1/sayi2; else Console.WriteLine("Yanlış bir tuşa bastınız."); Console.WriteLine("İşlemin Sonucu:" + sonuc); Console.ReadKey(); |
Örnek 8: Klavyeden iki ürünün fiyatı girildiğinde toplam fiyat 200 TL’den fazla ise, 2.üründen %25 indirim yaparak ödenecek tutarı gösteren uygulamayı yapalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | double urun1,urun2,ilktoplam,odemetutari, indirim; Console.Write("Birinci ürünün fiyatını girin:"); urun1 = Convert.ToDouble(Console.ReadLine()); Console.Write("İkinci ürünün fiyatını girin:"); urun2 = Convert.ToDouble(Console.ReadLine()); ilktoplam = urun1 + urun2; odemetutari = ilktoplam; if (ilktoplam >= 200) { indirim = urun2 * 25 / 100; odemetutari = ilktoplam - indirim; } Console.WriteLine("Ödeme tutarı:" + odemetutari); Console.ReadKey(); |
C# If-Else if -Else kullanımı ile ilgili örnekler devamlı güncellenecektir.
Konuyla ilgili sorularınızı yorumlar kısmından iletebilirsiniz.
Add Comment