if – else if merdiveni yukarda verdiÄŸimiz örnekler için biçilmiÅŸ kaftandır. if – else if merdiveni, doÄŸru bir ÅŸey bulduÄŸu zaman kontrolu orada keser ve diÄŸer koÅŸulları kontrol etmeden blok sonlandırılır.
AÅŸağıda if – else if yapısını ve akış diyagramını bulabilirsiniz:
| if – else if Yapısı |
if – else if Akış Diyagramı |
if( koÅŸul 1 ) {
komut(lar) 1
}
else if( koÅŸul 2 ) {
komut(lar) 2
}
.
.
.
else if( koÅŸul n ) {
komut(lar) n
}
else {
komut(lar) n
}
|
|
if – else if ile söylenebilecek son bir ÅŸey sonunda ki else’tir. else koymak zorunlu deÄŸildir. Ancak hiçbir koÅŸula uymayan bir durumla karşılaÅŸtığınızda, else devreye girer. ÖrneÄŸin yukarda anlatıp, kodunu vermiÅŸ olduÄŸumuz programda, belirtilen yaÅŸ aralıklarında deÄŸer girilmezse, hiçbir ÅŸey ekrana bastırılmayacaktır. Çünkü programa tanınmayan yaÅŸ aralığında ne yapılacağı öğretilmemiÅŸtir. Åžimdi bu durumu da içerecek ÅŸekilde, programamımızı if – else if yapısıyla tekrar yazalım:
#include<stdio.h>
int main( void )
{
int girilen_yas;
printf("Lütfen yaşınızı giriniz> ");
scanf("%d",&girilen_yas);
if( girilen_yas < 18 )
printf("Daha çocuk yaştasınız, hayatın başındasınız.\n");
else if( girilen_yas >= 18 && girilen_yas <= 30 )
printf("Gençliğin, güzelliği bambaşka!\n");
else if( girilen_yas > 30 && girilen_yas <= 50 )
printf("Hepsini boÅŸverin, olgunluk ortayaÅŸta baÅŸlar!\n");
else
printf("HATA: Girilen yaş tanımlı değildir!\n");
return 0;
}
Yorumlar
Yorum Yok
Yorumunuzu Ekleyin
Yorum eklemek için giris yapmalısınız.