Koşullu İfadeler

Koşullu ifadeler program içinde koşulun sağlanması ile hangi fonksiyonel ifadenin çalışacağını belirlemek için kullanılır ve böylece program akışını yönetir.Koşullu ifadeler durumu değerlendiren ve true – false döndüren mantıksal ifadeler kullanılır. Üç birincil koşullu ifade vardır:

  • If Statement
  • Switch Statement
  • Ternary Operators

 

If statement

İf ifadesi hemen yanındaki parantezler içinde verilen ifadenin true olması şartıyla altındaki kuşak imleçleri arasındaki kodu işletir.

if (condition)
{
//if true these statements are executed
}
if (a > 10)
{
print a;
}
if((a < 5) || (a > 10))
{
print a;
}

If…else İfadesi

İf ifadesi sadece bir koşulu kontrol eder ve diğer tüm olasılıkları görmezden gelir. İf..Else ifadesi ise koşulu kontrol eder true ise if altındaki kuşak imleci arasına yazılmış kod işletilir, aksi halde else altındaki kuşak imleci arasına yazılmış kod ifadesi işletilir.
if (condition)
{
//if true these statements are executed
}
else
{
//if false these statements are executed
}
int     i;
int     j;
int     max;
;
i = 12;
j = 10;
if (i > j)
{
max = i;
}
else
{
max = j;
}

Üçlü(Ternary) Operatör

if..else ifadesi gibi çalışır ancak bunun yanında değer döndürür ve bu sayede atama yapılabilir. (Bununla ilgili güzel örnekler yap!)
condition ? statement1 : statement2;
————————————-
int     i;
int     j;
int     max;
;
i = 12;
j = 10;
max = i > j ? i : j;

If…else…if

Bir önceki örnekte koşul formülü sadece 2 alternatifi kontrol ediyordu. Bir program bazen 2 den fazla alternatifi kontrol etme ihtiyacı duyabilir. Bu durumda if…else…if ifadeleri kullanılabilir.
if (condition1)
{
//statement1
}
else
{
if (condition2)
{
//statement2
}
else
{
//statement3
}
}

Nested if statements

Bazen bir koşul içinde koşula ihtiyaç duyaruz bu durumda nested if ifadeleri kullanılır.

Örnek:

boolean     passExam;
boolean     passHomeWork;
str             studentStatus;
;
passExam = true;
passHomeWork = false;
if (passExam == true)
{
if (passHomeWork == true)
{  studentStatus =”Passed”;    }
else
{  studentStatus =”Failed”;    }
}
else
{
studentStatus =”Failed”;
}

0 thoughts on “Koşullu İfadeler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Dijital Dönüşümünüzü AI İle Hızlandırın

Dynamics 365 ve AI destekli çözümlerle iş süreçlerinizi optimize edin, verinizi anlamlı içgörülere dönüştürün ve büyümenizi sürdürülebilir hale getirin.

AI-Ready Enterprise Partner

Microsoft Dynamics 365 ve yapay zekâ çözümleriyle kurumsal sistemlerinizi güçlendirir, operasyonel karmaşıklığı azaltır ve geleceğe hazır bir mimari tasarlarız.

DMR Göztepe Merkez Ofis

Eğitim Mah. Hızırbey Cad. No:118/5 D:1 Kadıköy İstanbul

Marmara Üniversitesi Göztepe Kampüsü Teknopark

Tel: +90 216 470 79 49

E-posta: info@dmrbt.com

DMR Başıbüyük Ofis

Başıbüyük Mahallesi Süreyyapaşa Başıbüyük Yolu Sk. No: 4/7 Maltepe İstanbul

Marmara Üniversitesi Başıbüyük Kampüsü Teknopark

Tel: +90 216 470 79 49

E-posta: info@dmrbt.com