if

C’de sıkça kullanılan “statement”lardandır. if komutu, bir koşulun gerçekleşip gerçekleşmediğine bağlı olarak birtakım kodların çalışmasını sağlar. Yazım şekli şöyledir:

if(koşul)
{koşul gerçekleştiğinde çalışacak kodlar}
else
{koşul gerçekleşmediğinde çalışcak kodlar}

Koşulu kontrol etmek için bazı matematiksel semboller kullanmamız gerekir.

==     Eşittir
!=      Eşit değil
<       Küçüktür
>       Büyüktür
<=    Küçük veya eşit
>=    Büyük veya eşit

Koşulu kontrol ederken, eşitlik durumunu kontrol edecekseniz tek = koymamaya dikkat edin. Eğer if(x=5)  şeklinde kullanırsanız x değişkeni 5’e eşitlenir, bu durumda koşul her zaman sağlanmış olur, programınız doğru çalışmaz.

Örnek olarak basit bir not kontrolü yazalım. Öğrencinin notu 50 ve üzerindeyse “geçti”, 50den düşükse “kaldı” yazsın.

#include <stdio.h>
#include <conio.h>
int main()
{

int mark;
printf("Notu giriniz");
scanf("%d", &mark);

if(mark>=50)
printf("Gecti");

else
printf("Kaldi");

getch();
return 0;
}

Dikkat ettiyseniz if ve else’in altındaki kodları {} içine almadım. Eğer altta çalışacak kod tek satırsa süslü parantez kullanmaya gerek yok. Ama kod birden fazla satırdan oluşuyorsa süslü parantez kullanmak zorundasınız. Yoksa program yine doğru çalışmayacaktır. Bu haliyle program biraz eksik. Çünkü 150 girdiğimizde geçti, -45 girdiğimizde de kaldı diyecek. Bunu da yine if ile kontrol edip geçersiz değer girildiğinde kullanıcıyı uyarabiliriz.

If ile ilgili diğer bir konu ise birden fazla koşulu kontrol etmek. Burada yardımımıza && ve || yetişiyor. && ve, || ise veya anlamında.

Not: Eğer | işareti klavyenizde yoksa soldaki “Alt” tuşuna basılı tutarak numpad’den 124 girebilirsiniz.
Şimdi üstteki örneği iki koşul kullanarak tekrar yazalım.

if(mark >= 0 && mark < 50)
printf("Kaldi");
else if(mark >=50 && mark <= 100)
printf("Gecti");
else
printf("Gecersiz giris yapildi.");

Burada else if gibi bir yapıyla karşılaştık. Aslında “else if”in, else’in altına yeni bir if yazmaktan farkı yoktur. Birinci koşul sağlanmıyorsa ikinci koşulu kontrol eder. Eğer hiçbir koşul sağlanmazsa else’e düşer.

Share

Yorum Yap


Not - Bunları KullanabilirsinizHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>