IF - ELSE VE ELSE IF YAPISI
 
if ifadesi: Program içerisinde şartlı işlemler olduğu zaman kullanılan yapıdır. Basit bir ifade ile
 
komuta koşulan şartın yerine getirilip getirilmemesine göre yapılacak işlemlerdir. Örneğin;
 
öğrencinin ortalama notu 50’den büyükse geçer , küçükse kalır.Burada öğrencinin dersi
 
geçmesi için şart ortalama notunun 50’den büyük olmasıdır.

Kullanımı:
 
if(şart veya şartlar) // Eğer Parantez İçindeki Şart Tutuyorsa Aşağıdaki Komutu Çalıştır
 
{
 
kodlar;
 
}

Not: Eğer if ‘den sonra tek kod satırı varsa küme parantezleri ( {} ) kullanılmayabilir.
 

Örneğin ;
 



1- Örnek:Klavyeden girilen sayının pozitif,negatif veya sıfıra eşit olduğunu ekrana yazan
 
program…

double sayi;
 
Console.WriteLine("Lütfen bir sayı giriniz =");
 
sayi = Convert.ToDouble(Console.ReadLine());
 
if (sayi == 0) Console.WriteLine("Girilen sayı sıfırdır");
 
if (sayi < 0) Console.WriteLine("Girilen sayı negatiftir");
 
if (sayi > 0) Console.WriteLine("Girilen sayı pozitiftir");
 
Console.ReadKey();





2- Örnek: Klavyeden girilen sıcaklık değerine göre hava durumunu ekrana yazan program…
 
( 5 den küçük = Hava Soğuk, 5-20 arası = Hava Normal,20-30 arası=Hava Ilık, 30;dan büyük
 
Hava Sıcak )




double sicaklik;
 
Console.WriteLine("Lütfen sicaklik değerini giriniz = ");
 
sicaklik = Convert.ToDouble(Console.ReadLine());
 
if (sicaklik <= 5) Console.WriteLine("Hava soğuk");
 
 
if (sicaklik <= 30 && sicaklik > 20) Console.WriteLine("Hava Ilık");
 
if (sicaklik > 30) Console.WriteLine(&quot;Hava sıcak&quot;);
 
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();



 




 






 



 




 

 
  Bugün 1 ziyaretçi (1 klik) kişi burdaydı!  
 
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol