Programlamada bir işlemin sadece belli bir koşul sağlanıyorsa yapılmasını istiyorsak if yapısını kullanırız. #include <stdio.h> #include <conio.h> int main() { int sayi1, sayi2; printf("Iki sayı giriniz:\n"); scanf("%d %d", &sayi1, &sayi2); if ( sayi1 == sayi2 ) printf( "%d eşittir %d\n", sayi1, sayi2 ); if ( sayi1 != sayi2 ) printf( " %d eşit değildir %d\n ", sayi1, sayi2 ); if ( sayi1 < sayi2 ) printf( "%d küçüktür %d\n", sayi1, sayi2 ); if ( sayi1 > sayi2 ) printf( "%d büyüktür %d\n", sayi1, sayi2 ) if ( sayi1 <= sayi2 ) printf( "%d küçüktür yada eşittir %d\n", sayi1, sayi2 ); if ( sayi1 >= sayi2 ) printf( "%d büyüktür yada eşittir %d\n", sayi1, sayi2 ); if ( sayi1 % 2 == 0) printf("sayi1 cift"); else printf("sayi2 tek"); getch(); return 0; }
-Gördüğünüz gibi if ifadesinde parantezler kullandık. İki farklı değişkenin değerini karşılaştırma operatörlerini (==, !=, <, >, <=, >=) kullanarak karşılaştırdık. -Burada iki farklı durum vardır. Eğer koşul doğruysa if ifadesinden sonraki satır işlenecek, değilse atlanacaktır. Bu durum tek satır için sondaki noktalı virgüle kadar geçerlidir. Birden çok satır yazacaksak kırlangıç parantezler ({, }) arasına almalıyız. -Ayrıca karşılaştırma işleminde iki eşittir (==) kullandığımıza dikkat ediniz. Tek eşittir (=) atama operatörüdür, karşılaştırma için kullanılamaz. -Sondaki yüzde (%) operatörü mod işlemi yapar. Sonuç sıfırsa sayı tam bölünüyor demektir. Kısacası durum doğruysa ekrana "sayi1 çift" yazdırılacaktır. -Sonuç doğru değilse "else" ifadesinden sonraki kısım işlenecektir. Yani ekrana "sayi1 tek“ yazılacaktır. -Ayrıca if ve else ifadelerinin sonuna noktalı virgül (;) eklemediğimize dikkat ediniz.