If ile if else if arasındaki fark C# Console-Programlama Temelleri Ders 22
Daha fazla bilgi için : www.gorselprogramlama.com
If ile if else if arasındaki fark : if kullandığımızda program tüm if’lere sırasıyla bakar.Ama if else if yapısında durum farklıdır.Şartı sağladğı yerde diğer elseif’lere bakmaz.Örnekle daha anlaşır olacaktır.
Örnek:
[code=’csharp’]
static void Main(string[] args)
{
double sayi=0;
Console.Write(“Lütfen bir sayı giriniz = “);
sayi =double.Parse(Console.ReadLine());
if (sayi > 10) Console.WriteLine(“Girilen sayı 10’dan büyüktür”);
if (sayi > 20) Console.WriteLine(“Girilen sayı 20’dan büyüktür”);
if (sayi > 30) Console.WriteLine(“Girilen sayı 30’dan büyüktür”);
if (sayi > 40) Console.WriteLine(“Girilen sayı 40’dan büyüktür”);
Console.ReadKey();//Daha fazla bilgi için : www.gorselprogramlama.com
}
[/code]
Yukarıda değinmiştik if yapısında tüm if’ler kontrol edilir.80 girildiği zaman if’teki şartlara uyduğu için 4 mesajda görüntülenir.

33 girildiği zaman tüm if’lere yine bakılır.Bu defa son if şartı sağlamadığı için son mesaj dışında tüm mesajlar ekrana yansır.



5 girildiği zaman ise hiçbir şarta uymadığı için hiçbirşey yapılmayacaktır.

Örnek:
[code=’csharp’]
static void Main(string[] args)
{
double sayi=0;
Console.Write(“Lütfen bir sayı giriniz = “);
sayi =double.Parse(Console.ReadLine());
if (sayi > 10) Console.WriteLine(“Girilen sayı 10’dan büyüktür”);
else if (sayi > 20) Console.WriteLine(“Girilen sayı 20’dan büyüktür”);
else if (sayi > 30) Console.WriteLine(“Girilen sayı 30’dan büyüktür”);
else if (sayi > 40) Console.WriteLine(“Girilen sayı 40’dan büyüktür”);
Console.ReadKey();
}//Daha fazla bilgi için : www.gorselprogramlama.com
[/code]
if else if yapısı if yapısından farklı çalışır.İlk şart sağlandığı zaman diğer şartlara bakmaz.80 girildiği zaman ilk şartı sağladığı için diğer şartlara bakmayacaktır.İlk şartaki mesaj ekrana gelecektir.

33 girildiği zaman ilk şartı sağladığı için diğer şartlara bakmayacaktır.İlk şartaki mesaj ekrana gelecektir.

26 girildiği zaman ilk şartı sağladığı için diğer şartlara bakmayacaktır.İlk şartaki mesaj ekrana gelecektir.

17 girildiği zaman ilk şartı sağladığı için diğer şartlara bakmayacaktır.İlk şartaki mesaj ekrana gelecektir.

5 girildiği zaman ise hiçbir şarta uymadığı için hiçbirşey yapılmayacaktır.

Daha fazla bilgi için : www.gorselprogramlama.com