Koşullu durumlar - 5 : Sayı Tek mi Çift mi?
Bir program çalışırken bazı dış etkenlerin durumuna göre yön değiştirebilir. Örneğin bir fonksiyonun çıktısına göre hangi işi yapacağınıza karar verebilirsiniz. Giriş parametrelerinin durumları yine sizin için fark yaratıyor olabilir. Bu durumlarda gerekli iş yapılmadan önce bazı kontroller yapmak gerekir. Sıradaki örnek girilen bir sayının tek ya da çift olduğunu yazdıracak.
Burada girilen sayi if ile kontrol ediliyor. Kontrol için mod alma işlemi kullanılıyor. Mod işlemi ilk sayının ikinci sayıya bölümünden kalan demektir. Eğer çıkan sonuç 0' a eşitse girilen sayı çifttir denir. Eğer 0' a eşit değilse if bölümü değil else bölümü çalışır. Girilen sayının tek olduğu yazdırılır.
Burada bir diğer önemli konu == işaretidir. Bu ifade eşitlik anlamı taşır. Daha önceden gördüğümüz gibi = ifadesi değer atamak için kullanılıyordu. Eşit değil kontrolü yapmak istediğimizde ise != ifadesini kullanmamız gerekecek.
tekcift.c
#include<stdio.h>
int main()
{
int sayi = 0;
printf ("Bir sayi giriniz : \n");
scanf("%d",&sayi);
if (sayi % 2 == 0)
{
printf("Girilen sayi cifttir. \n");
}
else
{
printf("Girilen sayi tektir.\n");
}
return 0;
}
Burada girilen sayi if ile kontrol ediliyor. Kontrol için mod alma işlemi kullanılıyor. Mod işlemi ilk sayının ikinci sayıya bölümünden kalan demektir. Eğer çıkan sonuç 0' a eşitse girilen sayı çifttir denir. Eğer 0' a eşit değilse if bölümü değil else bölümü çalışır. Girilen sayının tek olduğu yazdırılır.
Burada bir diğer önemli konu == işaretidir. Bu ifade eşitlik anlamı taşır. Daha önceden gördüğümüz gibi = ifadesi değer atamak için kullanılıyordu. Eşit değil kontrolü yapmak istediğimizde ise != ifadesini kullanmamız gerekecek.
Yorumlar
Yorum Gönder