C Programlama

C Programlama İf ( Eğer )

C Programlama if ( Karar Verme ) Mekanizması

Merhabalar bu yazımda sizlere c programlama if else konusunu anlatacağım. Ayrıca diğer c programlama derslerimi buradan takip edebilirsiniz ayrıca youtube kanalıma da buradan erişebilirsiniz.. C’de karar verme işlemini if else ya da switch case ile yapıyoruz. C Programlama if Syntax yani söz dizilimi aşağıdaki gibidir.

 

c programlama if else

if(ifade )
{
    işlem 1;
    işlem 2;
    ...
}
else {
    işlem 1;
    işlem 2;
    ...
}

Şimdi yukarıdaki koddan şunu anlamalıyız. Eğer ( if ) parantez içinde yazılan ifade sağlanıyorsa ilk parantez içindeki işlemler yapılır ikinci parantez içindeki işlemler okunmadan program bitecektir. Tarzanca bir kod yazmam gerekirse yani sizin anlamanız için daha farklı bir şekilde anlatmaya çalışacağım aşağıda.

Aşağıda görüldüğü gibi kullanıcıdan bir sayı isteyeceğiz. Kullanıcı 1 de girebilir 2005 ya da 1444 herhangi bir sayı girebilir. Biz bu sayıyı aldıktan sonra if içinde sayının ne olduğunu çözmeye çalışacağız. Eğer sayımız tek ise bu durumda işlem a , tek değilse bu durumda sayı çifttir o halde işlem b yapılacaktır. Bu  örnek ile umarım anlamışsınızdır.

if( kullanicinin girdigi sayi tek ise )
{
   islem a;
}
else
{
   islem b;
}

Operatörler

İf içerisinde kullandığımız bazı operatörler aşağıdaki gibidir. Gözünüzü korkutmasın örnekler içinde kullanınca gayet de iyi anlayacaksınız.

Operatörler Açıklamalar Örnek
== İki değişken birbirine eşit mi? a = b
> ilk sayı ikincisinden büyük mü? a > b
< ilk sayı ikincisinden küçük mü? a < b
!= İki sayı birbirine eşit değil ise a != b
>= İlk sayı ikincisinden büyük eşit mi? a >= b
<= ilk sayı ikincisinden küçük eşit mi? a <= b

 

Şimdi hepsini kullanarak aşağıda sizlere anlatmaya çalışacağım. Aşağıdaki kodları iyice incelemenizi istiyorum.

if( a == b )
{
   a ve b sayıları birbirine eşit 
   bu satır aralarındaki kodlar çalışacaktır.
  
}
else 
{
   a ve b sayıları birbirlerine eşit değil ise 
   else'den sonraki kodlar yani buralar çalışacaktır.
}


if( a > b )
{
  a sayısı b sayısından büyük ise
  bu satır aralarındaki kodlar çalışacaktır.
}
else
{
  a sayısı b sayısından küçük ise 
  bu satır aralarındaki kodlar çalışacaktır.
}


if( a < b )
{
  a sayısı b sayısından küçük ise 
  bu satır aralarındaki kodlar çalışacaktır.

}
else
{
  a sayısı b sayısından büyük ise
  bu satır aralarındaki kodlar çalışacaktır.
}


if( a >= b )
{
  a sayısı b'den büyük ya da eşit ise
  bu satır aralarındaki kodlar çalışacaktır.
}
els
{
  a sayısı b sayısından büyük değilse ve eşit değilse
  bu satır aralarındaki kodlar çalışacaktır.
}


if( a <= b )
{
  a sayısı b'den küçük ya da eşit ise
  bu satırlar arasındaki kodlar çalışacaktır.
}
else
{
 a sayısı b'den büyük ise bu satırlar 
 arasındaki kodlar çalışacaktır.
}

 

Şimdi sizle gerçek bir C programlama if örneği yapalım. Olayımız şu şekilde olacak ; Kullanıcıdan bir değer isteyeceğiz ve bu değerin 5’ten büyük ya da küçük olduğunu öğrenip kullanıcıya göstereceğiz.

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a;
    
    printf("bir sayi giriniz:");
    scanf("%d",&a);
    
    if(a>5)
    {
        printf("girdiginiz sayi 5ten buyuktur.")
    }
    else
    {
        printf("girdiginiz sayi 5ten kucuktur.");
    }
    
    return 0;
    system("pause";)
}

 

Aralık Belirtme

C Programlama if başlığında biz aralık belirtebiliyoruz. Örnek verecek olursam if( a>5 ) dediğimizde 5’ten büyük olan sayılar ise demek istiyorum. Böylece 1, 2, 3, 4 hariç diğer tüm sayıları kapsıyor bu karar mekanizmam. Bir sonraki eğitim videomuzda öğreneceğiz olay ise aralıksız karar verme mekanizmasıdır.

 

Aralık Belirtme

C programlama İf karar verme mekanizmasında birden çok koşul belirtebiliriz. Mesela hem 3’ten büyük hem de 9’dan küçük olsun diye bir koşul belirtebilirim. Ya da if ( x <=10 ) dediğimden ondan küçük sayılar bu koşulu sağlıyor. If’in aralık belirttiğini unutmayın bir sonraki derste neyden bahsettiğimi net olarak anlayacaksınız.

 

Birden Çok Koşul Eklemek

C programlama if else’te birden fazla koşul eklenebilir. Örneğin A sayısı hem 10’dan küçük hem de 5’ten büyük olsun diye çift koşul eklemeyi öğreteyim sizlere. Bunları yazarken aralarına ||  ( ya da ) , && ve kullanıyoruz.

Basit bir şekilde anlatayım olay şu : Sayı büyük olmalı 5’ten || Sayı 2’ye bölünebilmeli. Burada neyden bahsediyoruz anlatayım. Sayı ya 5’ten küçük olacak ya da 2’ye bölünebilir olacak. Her iki koşuldan 1 tanesi sağlanıyorsa bu koşul doğrudur. Örneğin 7 sayısı 5 sayısından büyük olduğu için diğer koşula bakmama gerek yok bu koşul sağlandı. Bu koşulu sağlamayan sadece 2 tane sayımız var onlar da 1 ve 3 hem 5’ten küçük hem de 2’ye bölünemiyor. Bu yüzden bu koşul sağlanmadı.

c programlama if else

 

Hemen basit bir örnek ile bu işi öğrenelim. İkiye bölündüğünde 1 kalanını veren ve 20’den küçük ise diye bir koşul yazalım birlikte.

if(sayi % 2 == 1 && sayi < 20 )
{
  // koşul sağlandı
  // koşulu sağlayan sayılar 20'den küçük tek sayılardır. 
}

Böylece C programlama if konusunu öğrenmiş olduk. Sorularınız için yorum yazabilirsiniz.



İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

Başa dön tuşu