Sayfalar

Menü

27 Nisan 2020 Pazartesi

C programalam if deyimi

if deyiminin Türkçe'mizdeki kelime karşılığı «eğer» dir. C'de if deyimini
kullanmak için şu yolu izleriz: Önce if deyimine bir ifade veririz. Bu ifade
değerlendirilir ve eğer ifadenin sonucu doğru (true)

ise if deyiminden sonra gelen satır çalıştırılır. Eğer ifade doğru değil ise (false)
if deyiminden sonra gelen satır atlanarak çalıştırılmaz. if deyimine verilen
ifadeye biz bölüm içerisinde koşul diyeceğiz.
if deyiminin dizilimi şu şekildedir:
if (koşul)
koşul doğru olduğunda çalıştırılacak satır;
Şimdi örnek bir dizilim görelim

if(puan >=60)
printf("tebrikler sinavi gectiniz!.");


Iste basitte olsa ilk if deyimimizi yazdık bile. Yukarıdaki iki satırın yaptığı işi
açıklayalım: Eğer puan değişkeninin değeri 60 a eşit veya 60'tan büyükse
printf() fonksiyonunun bulunduğu 2. satır çalıştırılacak ve ekrana tebrikler
sinavi gectiniz! cümlesi yazdırılacaktır. Daha sonra program çalışmaya 3.
satırdan itibaren devam edecektir. Eğer puan değişkeninin değeri, örneğin 23
olsaydı bu durumda printf() fonksiyonunun bulunduğu 2. satir
çalıştırılmayacaktı ve bu satır atlanarak program 3. satırdan itibaren çalısmasina
devam edecekti.

Ozetle bu üç satır ile şunları yapmış olduk:
1. Önce bir koşul belirledik. Belirlediğimiz bu koşul, puan değişkeninin
60'a eşit veya 60'tan büyük olmasıdır.
2. Daha sonra, eğer bu koşul doğru ise çalıştırılacak satın yazdık.

Bu örnekleri istediğimiz kadar çoğaltabiliriz. if deyiminin dizilimi hakkında
dikkat edilmesi gereken iki önemli nokta vardır: ilki, if deyimi ile kullandığımız
koşulun parantez içerisinde olmasıdır. İkincisi, if deyimini kullandığımız satinn
sonunda, sonlandırıcı olarak kullandığımız; karakterinin olmamasıdır.

Belirlenen koşulun doğru olması durumunda if deyiminden hemen sonraki
satinn calıstırılacağı söyledik. Bu satır çalıştıldıktan sonra programin akışı diğer
satirlarla devam eder:


Buraya kadar olan kısımda sadece koşul doğru olduğunda yapılacakları
konuştuk. Oysa if deyimi bize koşul yanlış olduğunda da bazı satırlari
çalıştırabilmemiz için bir yapı sunar. Bu yapi else anahtar kelimesi ile olur:

if (koşul)
koşul doğru olduğunda çalıştırılacak satır;
else
koşul yanlış olduğunda çalıştırılacak satır;

Örnek dizilim:

if (puan>=60)
printf("tebrikler sinavi gectiniz!\n");
else
printf("maalesef sinavi gecemediniz.");

printf("diger kod satirlari...");

Koşul yanlış olduğunda, 3. satırda görülen else kısmından sonraki kodlar
çalıştırılır. Bu örneğimize göre koşul doğru olduğunda (puan değişkeni 60'a esit
veya 60'tan büyük olduğunda) ekrana şu satırlar yazdırılacaktır:

tebrikler sınaavı geçtiniz!
diğer kod satırları...


Yani program koşul doğru olduğu için 2. satiri çalıştıracak ve else kismina
bakmadan 6. satırdan itibaren çalışmaya devam edecektir. Koşul yanlış
olduğunda ise ekrana yazdırılacak satırlar şöyle olacaktır:

maalesef sinavi gecemediniz.
diger kod satirlari...

if else bloklarına başka bir örnek gösterelim

#include <stdio.h>
int main() {
double sayi = 0.0;
printf("bir sayi giriniz: ");
scanf("%lf", &sayi);
if (sayi>0){
printf("girdiginiz sayi: %f\n", sayi);
printf("bu sayi pozitiftir!\n");
} else {
printf("girdiginiz sayi: %f\n", sayi);
printf("bu sayi negatiftir!\n");
}
return 0;
}


Hiç yorum yok:

Yorum Gönder

Her yorum bilgidir. Araştırmaya devam...