Visual Studio C# Dersleri | Visual Studio Kurulumu | C# Programlama Dersleri
İç-İçe If İfadesi
Birden fazla koşula ihtiyaç duyulan durumlarda iç-içe If ifadeleri kullanılırlar. Bir if koşuluna kaç tane else if ekleyebileceğiniz konusunda hiçbir sınır yoktur. İç-içe If ifadelerinin kullanımı ise şu şekildedir.
Kullanımı:
if(koşul1) {
koşul1 doğruysa yapılacak işlemler;
}
else if(koşul2) {
koşul1 yanlışsa ve koşul2 doğruysa yapılacak işlemler;
}
else {
her iki koşul da yanlışsa yapılacak işlemler;
}
Dilerseniz iç-içe If ifadelerini birkaç örnekle açıklamaya çalışalım.
Örnek: Klavyeden girilen iki sayıyı karşılaştıran programı yazınız.
int sayi1, sayi2;
Console.Write("1. sayıyı giriniz: ");
sayi1 = Convert.ToInt32(Console.ReadLine());
Console.Write("2. sayıyı giriniz: ");
sayi2 = Convert.ToInt32(Console.ReadLine());
if(sayi1>sayi2)
Console.Write("{0} sayısı {1} sayısından büyüktür.",sayi1,sayi2);
else if(sayi1 <sayi2)
Console.Write("{0} sayısı {1} sayısından büyüktür.", sayi2, sayi1);
else
Console.Write("{0} sayısı ile {1} sayısı birbirine eşittir.", sayi1, sayi2);
Örnek: Klavyeden girilen puanın 5’lik sistemdeki not karşılığını yazan programı yazınız.
Console.Write("Puanınızı giriniz (0-100):");
int puan = Convert.ToInt32(Console.ReadLine());
if (puan >= 0 && puan < 25)
Console.WriteLine("Puanınızın 5'lik sistemdeki karşılığı 0'dır");
else if (puan >= 25 && puan < 45)
Console.WriteLine("Puanınızın 5'lik sistemdeki karşılığı 1'dir");
else if (puan >= 45 && puan < 55)
Console.WriteLine("Puanınızın 5'lik sistemdeki karşılığı 2'dir");
else if (puan >= 55 && puan < 70)
Console.WriteLine("Puanınızın 5'lik sistemdeki karşılığı 3'tür");
else if (puan >= 70 && puan < 85)
Console.WriteLine("Puanınızın 5'lik sistemdeki karşılığı 4'tür");
else if (puan >= 85 && puan <= 100)
Console.WriteLine("Puanınızın 5'lik sistemdeki karşılığı 5'tir");
else
Console.WriteLine("Hatalı puan girdiniz. Puanınız 0 ile 100 arasında olmalıdır.");
İç-içe If ifadelerinin bir başka kullanımı da şu şekildedir. Örneğin bir koşulun sağlanması durumunda başka koşullara göre işlem yapılması istenilen durumlarda yine iç-içe If ifadeleri kullanılırlar. Bu durumdaki iç-içe If ifadelerinin kullanımları ve akış diyagramlarıyla gösterimi şu şekildedir;
Kullanımı:
if(koşul1) {
if(koşul2) {
koşul2 doğruysa yapılacak işlemler;
}
else {
koşul2 yanlışsa yapılacak işlemler;
}
}
else {
koşul1 yanlışsa yapılacak işlemler;
}
Örnek: Daha önceden belirlenen kullanıcı adı ve şifreyi kontrol eden programı yazınız.
string kullaniciAdi, sifre;
Console.Write("Lütfen kullanıcı adınızı giriniz:");
kullaniciAdi = Console.ReadLine();
if (kullaniciAdi == "Admin" || kullaniciAdi=="ADMİN" || kullaniciAdi=="admin") { Console.Write("Lütfen şifrenizi giriniz:");
sifre = Console.ReadLine();
if (sifre == "123rty")
Console.WriteLine("Tebrikler Kullanıcı ve Şifreniz Doğru");
else
Console.WriteLine("Şifrenizi Hatalı Girdiniz");
}
else Console.WriteLine("Kullanıcı Adınızı Hatalı Girdiniz");