İçerikler
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.
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
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ı.
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.