“If” operatörü koşul ifade eder. “If” ile bir ifadeyi kontrol ediyor ve doğruysa, buna göre işlemler yapıyoruz. Bir de “if – else” yapısı vardır. “If – else” yapısında da, koşulu gene kontrol ediyor, doğruysa “if” bloğunun altında kalanları yapıyorduk; yanlışsa, “else” bloğunda olan kodlar işleme alınır. Son derece basit bir mantık üzerine kurulmuş bu yapıyla, yapılamayacak kontrol yoktur. Ancak öyle durumlar vardır ki, “if – else” yapısı yeterli verimliliği sunamaz. if ve else tek bir karşılaştırma deyimi olup else kullanımı isteğe bağlıdır. Eğer bu koşul olumlu ise “if”den sonraki bölüm yürütülür ve else den sonraki bölüm atlanır. Koşul olumsuz ise “if”den sonraki satırlar atlanır ve eğer varsa, else den sonraki işlemler gerçekleştirilir.
Örnek If Kullanımı
#include int main( void ) { int s1; //girilen sayimiz// printf("Lutfen bir tam sayi giriniz: "); scanf("%d",&s1); if( s1 > 100 ) printf("Girilen sayi 100'den buyuktur\n"); return 0; }
Örnek If-Else Kullanımı
#include<stdio.h> int main( void ) { int s1; printf("Lütfen bir tam sayı giriniz: "); scanf("%d",&s1); if( s1 > 100 ) printf("Girilen sayı 100'den büyüktür\n"); else printf("Girilen sayı 100'den küçüktür\n"); return 0; }
Örnek
Diyelim ki, birden fazla kontrol yapmanız gereken bir durum oluştu. Hatta örnek vererek konuyu daha da somutlaştıralım. İstenilen bir programda, klavyeden size yaş bilgisi veriliyor. Siz de bu bilgiye göre, şayet yaş 18’den küçükse çocuk; 18-30 yaş arasında genç; 30-50 yaş arasında orta yaş diye bir mesaj bastırıyorsunuz. Basit bir program.
If Yapısı ile Çözüm
#include int main( void ) { int girilen_yas; printf("Lutfen yasinizi giriniz> "); scanf("%d",&girilen_yas); if( girilen_yas < 18 ) printf("Daha cocuk yastasiniz, hayatin basindasiniz.\n"); if( girilen_yas >= 18 && girilen_yas <= 30 ) printf("Gencligin, güzelligi bambaska!\n"); if( girilen_yas > 30 && girilen_yas <= 50 ) printf("Hepsini bosverin, olgunluk orta yasta baslar!\n"); return 0; }
If-Else Yapısı ile Çözüm
#include int main( void ) { int girilen_yas; printf("Lutfen yasinizi giriniz> "); scanf("%d",&girilen_yas); if( girilen_yas < 18 ) printf("Daha cocuk yastasınız, hayatin basindasiniz.\n"); else { if( girilen_yas >= 18 && girilen_yas <= 30 ) printf("Gencligin, güzelligi bambaska!\n"); else { if( girilen_yas > 30 && girilen_yas <= 50 ) printf("Hepsini bosverin, olgunluk orta yasta baslar!\n"); } } return 0; }
Örnek
Üç tam sayıyı okuyan ve bu üç tam sayının en küçüğünü bulup ekrana yazdıran bir C Programı
#include ; int main () { int s1,s2,s3; int minValue; printf("Lutfen birinci tamsayiyi giriniz: "); scanf("%d", &s1); printf("Lutfen ikinci tamsayiyi giriniz: "); scanf("%d", &s2); printf("Lutfen ucuncu tamsayiyi giriniz: "); scanf("%d", &s3); if (s1<s2) minValue = s1; else minValue = s2; if (s3<minValue) minValue = s3; printf("En kucuk deger: %d \n", minValue); return(0); }
Örnek
Bir yılın artık yıl olup olmadığını bulan bir C Programı
#include main() { int y1; printf("Bir yil girin: "); scanf("%d",&y1); if( y1 % 4 == 0 && y1 % 100 != 0 || y1 % 400 == 0 ) printf("%d Artik Yil\n",y1); else printf("%d Artik Yil Degil\n",y1); return(0); }