C programlama

C dilinde if-else yapısı

image_pdfimage_print

Merhaba arkadaşlar, bu başlık altında sizlere koşullu ifadelerden bahsedeceğim.

Peki nedir bu koşullu ifadeler(if, else if, else)?

Bunu bir koşulun gerçekleşmesine bağlı olarak gerçekleşen olaylar olarak açıklayabiliriz.

Örneğin; bugün arkadaşımla buluşacağım bu yüzden sinemaya gideceğiz.

Arkadaşımla buluşmam koşul, olayın gerçekleşmesi ise sinemaya gitmemiz aksi durumda sinemaya gitmeyeceğiz.

Bu ve buna benzer yapıları oluşturmak için if, else if, else komutları mevcut ve bugün bunlardan bahsedeceğim.

 

Öncelikle if, else kullanımından bahsedelim

 

  1. #include <stdio.h>
  2. İnt main()
  3. {
  4. if(koşul)
  5. }

 

İlk olarak küme parantezi içerisinde if yazıp parantez içerisinde koşulumuzu belirtiyoruz

 

  1. #include <stdio.h>
  2. İnt main()
  3. {
  4. if(koşul)
  5. { işlemler…
  6.  }
  7. }

 

Tekrar küme parantezi açarak gerçekleşecek işlemlerimizi yazıyoruz

 

Koşul gerçekleştiğinde eğer koşul gerçekleşirse, parantez içerisindeki işlemler gerçekleşecek

 

Aksi durumda olacak iş ise else yapısıyla sağlanır;

 

  1. #include <stdio.h> 
  2. İnt main()
  3. {
  4. if(koşul)
  5. { işlemler…
  6.  }
  7. else
  8. {işlemler
  9. } 
  10. }

 

İf, else yapısının en basit hali bu şekildedir.Koşul gerçekleşirse ilk blok, gerçekleşmezse ikinci blok çalışacaktır

 

Bir koşulu etkileyecek birden fazla durumda meydana gelebilir, bu esnada bu blokların nasıl kullanıldığına dair örneklerde vereceğim ama önce en basit haline bir örnek verelim.

 

  1. #include<stdio.h>
  2. int main( void )
  3. {
  4.  int s1;
  5.  printf(“Lütfen bir tam sayı giriniz: “);
  6.  scanf(“%d”,&s1);
  7.  if( s1 > 100 )
  8.   printf(“Girilen sayı 100’den büyüktür\n”);
  9.  else
  10.   printf(“Girilen sayı 100’den küçüktür\n”);
  11.  return 0;
  12. }

 

Örnekte görüldüğü gibi, bir koşulun doğruluğunun if ile kontrolünü yaptırıp koşul karşılanıyorsa bir sonraki komut satırı devreye giriyor ve “Girilen sayı 100’den büyüktür” ekrana yazdırılıyor. Şayet verilen koşul yanlışsa, o zaman else satırı dikkate alınıyor ve ekrana “Girilen sayı 100’den küçüktür” yazdırılıyor. Ancak ikisini de yapması gibi bir durum söz konusu değildir.

 

Birden fazla durum söz konusu olduğunda else if yapısını kullanabiliriz, ne kadar durum gerçekleşebilirse if yapısından sonra o kadar else if ekleyabiliriz;

 

Örneğin aynı boyda 4 kişiyi seçebiliriz ve bunları zayıf, normal, kilolu, aşırı kilolu olarak değerlendirebiliriz ve bu olayda 4 duruma sahip oluruz. Bunun gibi birden fazla gerçekleşebilecek durumlarda else if yapısını kullanırız

Bunu alttaki örnekte görebilirsiniz

  1. #include<stdio.h>
  2. int main( void )
  3. {
  4.  int k;
  5.  printf(“kilonuzu giriniz: “);
  6.  scanf(“%d”,&k);
  7.  if( 50<k< 60 )
  8.   printf(“zayifsiniz\n”);
  9.  else if( 60<k<70 )
  10.   printf(“normalsiniz\n”);
  11.  else if( 70<k<80 )
  12.   printf(“kilolusunuz\n”);
  13.  else if( 80<k<90 )
  14.   printf(“asiri kilolusunuz\n”);
  15. return 0;
  16. } 

 

 

 

 

İç İçe if ve else deyimleri

C dilinde, bir if veya else deyimine bağlı olarak çalıştırılan işlem satırında yeni bir if deyimi yer alabilir. Yine bir if veya else deyimine bağlı olarak çalıştırılan kod bloğu içinde yer alan işlem satırlarından birisinde yeni bir if deyimi yer alabilir. Başka bir ifade ile, bir if deyimi başka bir if veya else deyiminin içinde kullanılabilir. İçte kalan if deyimi dıştaki if deyimine ait ifadenin doğru olması halinde programın çalıştırdığı tek bir satır olabileceği gibi, dıştaki if deyimine ait bir kod bloğunun işlem satırlarından biri de olabilir.

  1. if(ifade)
  2. if(ifade) işlem-satırı;
  3. if(ifade) {
  4. if(ifade) {      işlem-satırı;      işlem-satırı;
  5. }
  6. else {
  7. işlem-satırı;
  8. if(ifade) işlem-satırı;
  9. else işlem-satırı;
  10.  }
  11. }

 

 

İf, if else , else if örnekleri;

 


Örnek  if kullanımı :

Örnek programımızda klavyeden, bir tam sayı girilmesi istenmektedir. Ve bizde girilen sayı, 100’den büyükse koşulunu vererek ekrana “Girilen sayı 100’den büyüktür” yazdırmaktayız.

  1. #include<stdio.h>
  2. int main( void )
  3. { int s1; //girilen sayimiz//
  4. printf(“Lütfen bir tam sayı giriniz: “);
  5. scanf(“%d”,&s1);
  6. if( s1 > 100 )
  7. printf(“Girilen sayı 100’den büyüktür\n”);
  8. return 0;
  9. }

 

 

Örnek if else kullanımı :

Klavyeden girilen sayının tek mi çift mi olduğunu ekrana yazdıran program

 

  1. #include <stdio.h>
  2. #include <conio.h>
  3. int main()
  4. {
  5. int a;
  6. printf(“Sayiyi giriniz=”);
  7. scanf(“%d”,&a);
  8. if(a%2==0)
  9. printf(“Girilen sayi cifttir.”);
  10. else
  11. printf(“Girilen sayi tektir.”);
  12. getch();
  13. return 0;
  14. }

 

Örnek else if kullanımı;

Kullanıcıyı yasına göre çocuk, genç ve yaslı olarak sınıflandırma

 

  1. #include <stdio.h>#include <conio.h>

    int main()

    {

    int yas;

    printf(“yasinizi giriniz:”);

    scanf(“%d”,&yas);

    if(yas<=17)

    {printf(“cocuk”);

    }

    else if(yas==18)

    {

    printf(“genc”);

    }

    else

    {

    printf(“yasli”);     }

     

    }

 

Hazırlayan Çağrı KONCA

0
0

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir