Skip links

Koşullu İfadeler


Notice: Trying to access array offset on value of type bool in /var/www/vhosts/dmrbt.com/httpdocs/wp-content/themes/boo/rella/extensions/aq_resizer/aq_resizer.php on line 117

Notice: Trying to access array offset on value of type bool in /var/www/vhosts/dmrbt.com/httpdocs/wp-content/themes/boo/rella/extensions/aq_resizer/aq_resizer.php on line 118

Notice: Trying to access array offset on value of type bool in /var/www/vhosts/dmrbt.com/httpdocs/wp-content/themes/boo/rella/extensions/aq_resizer/aq_resizer.php on line 117

Notice: Trying to access array offset on value of type bool in /var/www/vhosts/dmrbt.com/httpdocs/wp-content/themes/boo/rella/extensions/aq_resizer/aq_resizer.php on line 118
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”;
}

Opinions

Join the Discussion