Merhaba arkadaşlar bugün sizlerle if komutunun mantığını inceleyeceğiz.
Bir Program yazarken en çok ihtiyaç duyacağımız karar yapılarından bir tanesidir.
Karar yapıları program içerisine girilen koşullara göre programımıza yön vermemize yarayan yapılardır.
if koşulunun en sade ifadesi aşağıdaki gibidir:
if ( Durum )
{
//Durum True ise çalışacak kodlar...
}
Girilen koşullar 'True' durumunu sağladığında if yapısı içerisindeki kodlar çalışacaktır.
int sayı1=2;
int sayı2=1;
if (sayı1 > sayı2)
{
MessageBox.Show("Birinci sayı, ikinci sayıdan büyüktür");
}
Programımızda sayı1 in sayı2 den büyük olup olmadığını kontrol etmektedir.Değer 'True' döneceği için
içerisindeki koda gidecek ve MessageBox'ın içindeki yazıyı göstericektir. Eğer if değeri 'True dönmez ise
else durumu devreye girecektir.If-Else yapısı aşağıdaki gibidir:
if (Durum)
{
// True ise çalışacak kodlar
}
else
{
// False ise çalışacak kodlar
}
Bir de bu örnek ile gösterelim:
if (sayı2 > sayı1)
{
MessageBox.Show("İkinci sayı, birinci sayıdan büyüktür.");
}
else
{
MessageBox.Show("Birinci sayı, ikinci sayıdan büyüktür.");
}
Bu örnekte sayı2 nin sayı1 den büyük olup olmadığını kontrol ettik. sayı2 ,sayı1 den büyük olmadığı
için else durumuna girecektir.Peki sayı1 sayı2 den büyük değil de eşit ise onu nasıl göstereceğiz?
Burada da else if durumu devreye girmektedir.Bunu da bir örnek ile göstermeden önce kodun
yapısına bakalım:
if (Birinci Durum)
{
// Birinci Koşul True ise çalışacak kodlar
}
else if(İkinci Durum)
{
// İkinci Durum True ise çalışacak kodlar
}
else
{
// Durumlar false ise çalışacak kodlar.
}
Ve bir de örnek:
if (sayı2 > sayı1)
{
MessageBox.Show("İkinci sayı, birinci sayıdan büyüktür.");
}
else if(sayı2 = sayı1)
{
MessageBox.Show("İkinci sayı ve birinci sayı eşittir.");
}
else
{
MessageBox.Show("İkinci sayı, birinci sayıdan küçüktür.");
}
Artık sayı1 in sayı2 den büyükmü, küçükmü yoksa eşitmi olduğunu kontrol edebiliriz.
Biz sadece if yapısı içerisinde bir tane koşul belirttik.Birden Fazla koşul belirtebiliriz.
if(5 > 1 && 7 > 5)
{
// True kodlar
}
else
{
// False kodlar
}
Yukarıdaki koşulda her iki koşulunda 'True' olması durumunda aşağıdaki kodları döndürecektir.Amabir tanesi
dahi False olursa aşağıdaki else durumuna gidecektir.
if yapısı içerisine yazacağımız kod satırı sayısı 1 ise süslü parantez ( {} ) açmanız gerekmez ama birden fazla satırda kod yazacaksanız süslü parantez açmanız gerekir:
if (sayı2 > sayı1)
MessageBox.Show("İkinci sayı, birinci sayıdan büyüktür.");
else
MessageBox.Show("Birinci sayı, ikinci sayıdan büyüktür.");