Mantıksal sorgular, programlama dillerinin en önemli bileşenlerinden birisidir ve programın şartlara bağlı olarak bir sonraki adımı belirleyebilmesini sağlarlar. Sitede daha önce de çeşitli programlama dilleri için if (eğer) sorgularına dair örnekler paylaşıldığını gördüm ve linklerini aşağıya ekledim.
bkz: PHP'de if else kullanımı ve örnekleri
bkz: Matlab'da if else ve elseif kullanımı ve örnekleri
bkz: Java'da iç içe if örnekleri
bkz: Java'da IF ifadesinin tek satırlı kısa yazımı
bkz: Java'da mantık ifadeleri
bkz: Ternary Operator Nedir?
if sorgularını farklı şekillerde kullanabilmek mümkündür. Ezberlemeden mantığını anlamanızı tavsiye ediyorum:
- sadece if: if'in koşullarının sağlanmasına bağlı olarak altındaki kodları çalıştırır
Örnek:
int a = 5;
if (a>3)
System.Console.WriteLine("a üçten büyüktür");
Çıktı: a üçten büyüktür
- if ve else if: if bloğundaki şart sağlanmaz ise sonraki else if'in ya da else if'lerin şartları sırasıyla kontrol edilir. Şartların sağlanması durumunda o else if'in altındaki kodlar çalıştırılır ve diğer else if ifadeleri kontrol edilmez
Örnek:
int a = 2;
if (a > 3)
System.Console.WriteLine("a üçten büyüktür");
else if (a < 3)
System.Console.WriteLine("a üçten küçüktür");
Çıktı: a üçten küçüktür
- if ve else: if'in koşullarının sağlanmamaası durumunda else altındaki kodlar kesin çalışır, else kalan tüm diğer şartlar anlamına gelmektedir
Örnek:
int a = 5;
if (a == 3)
System.Console.WriteLine("a üçtür");
else
System.Console.WriteLine("a üç değildir");
Çıktı: a üç degildir
- if - else if - else: sırasıyla if ve else if şartları kontrol edilir, tümünün sağlanmaması durumunda else if altındaki kodlar çalışır.
Örnek:
int a = 5;
if (a < 3)
System.Console.WriteLine("a üçten küçüktür");
else if (a < 5)
System.Console.WriteLine("a beşten küçüktür");
else if (a == 5)
System.Console.WriteLine("a beştir");
else
System.Console.WriteLine("a beşten büyüktür");
Çıktı: a bestir
Edit: Sonraki yazı için bkz: C# iç içe if kullanımı ve örnekleri