Console.ReadKey();
Not : “&“ ifadesi “ ve“ anlamındadır.
İf -else ifadesi: if ile birlikte else ‘ de kullanılabilir.Else’den sonra yazılan kodlar şartın
sağlanmadığı durumlarda gerçekleşir.“Değilse“ anlamındadır.
İf -else ifadesi: if ile birlikte else ‘ de kullanılabilir.Else’den sonra yazılan kodlar şartın
sağlanmadığı durumlarda gerçekleşir.“Değilse“ anlamındadır.
Kullanımı:
if(şart veya şartlar) // Eğer Parantez İçindeki Şart Tutuyorsa Aşağıdaki Komutu Çalıştır
{
kodlar;
}
Else // Yukarıdaki şartlar tutmuyorsa aşağıdaki komutu çalıştır
{
kodlar;
}
Not: Eğer else ‘den sonra tek kod satırı varsa küme parantezleri ( {} ) kullanılmayabilir.
3- Örnek: Klavyeden girilen sayı 10’a eşitse ekrana girilen sayı 10’dur değilse girilen sayı 10
değildir yazan program…
double sayi;
Console.WriteLine("Lütfen bir sayı giriniz =");
sayi = Convert.ToDouble(Console.ReadLine());
if (sayi == 10) Console.WriteLine("girilen sayı 10 dur");
else Console.WriteLine("girilen sayı 10 değildir");
Console.ReadKey();
4- - Örnek: Klavyeden girilen şifre doğru ise ekrana şifreyi doğru girdiniz değilse şifreyi yanlış
girdiniz yazan program… ( şifre = 1234 )
double sifre = 1234, girilen;
Console.Write("Lütfen bir sayı giriniz = ");
girilen = Convert.ToDouble(Console.ReadLine());
if (girilen == sifre) Console.WriteLine("Şifreyi doğru girdiniz");
else Console.WriteLine("Şifreyi yanlış girdiniz");
Console.ReadKey();
Şart ifadesi if kısmında bulunan parantezler içerisinde test edilir. Sonuc doğru ise if bloğu,
yani hemen takibindeki oklu parantezler içerisinde bulunan kısım, icra edilir. Eğer şart
ifadesindeki değerlendirme yanlış ise else bloğu icra edilir. Else ifadesi kullanılmamış ise if
ifadesinden sonraki satırdan programın akışı devam eder…
Else if : Bu ifade ise “ Eğer değilse“ anlamı taşımaktadır.
5- Örnek: Alışveriş tutarına göre aşağıda verilen tablodaki indirim miktarını uygulayan
program…
Alışveriş Tutarı İndirim Ödenecek Tutar
1000 az 5% ?
1000 ile 10000 arası 8% ?
10000’den büyük 8.5% ?
int tutar;
double indirim, odenecek;
Console.WriteLine("Yapılan alışveriş miktarını girin");
tutar = Convert.ToInt32(Console.ReadLine());
if (tutar < 1000)
{
indirim = tutar * 0.05;
odenecek = tutar - indirim;
Console.WriteLine("İndirim Miktarı ="+indirim);
Console.WriteLine("Ödenecek Tutar = "+ odenecek);
}
else if (tutar > 1000 && tutar < 10000)
{
indirim = tutar * 0.08;
odenecek = tutar - indirim;
Console.WriteLine("İndirim Miktarı ="+indirim);
Console.WriteLine("Ödenecek Tutar="+ odenecek); }
else
{
indirim = tutar * 0.085;
odenecek = tutar - indirim;
Console.WriteLine("İndirim Miktarı="+ indirim);
Console.WriteLine("Ödenecek Tutar = "+ odenecek);
}
Console.ReadKey();
6- Örnek: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ğine göre
öğrencilerin ders başarı durumlarını hesaplayan program...
int vize, final;
double ort;
Console.WriteLine("vize notunuzu giriniz...");
vize = Convert.ToInt32(Console.ReadLine( ));
Console.WriteLine("final notunuzu giriniz...");
final = Convert.ToInt32(Console.ReadLine( ));
ort = (vize * 40 / 100) + (final * 60 / 100);
if (ort >50)
{
Console.WriteLine("Ortalamanız= "+ort + " dersten geçtiniz...");
}
else
{
Console.WriteLine( "ortalamanız="+ort + "dersten kaldınız... ");
}
Console.ReadKey();
7- Örnek: 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 program…
double urun1, urun2, ilktoplam, odemetutari, indirim;
Console.WriteLine("Birinci ürünün fiyatını girin:");
urun1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("İ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 tutari:" + odemetutari);
Console.ReadKey();