İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

C Dilinde If ve Else Koşulları

Bolu Beyi

0
İyinet Üyesi
Katılım
7 Nisan 2010
Mesajlar
2,895
Reaction score
36
Bu yazımızda if ve else koşullarının nasıl yazıldığı,ne anlama geldiğini anlatıp örneklerle devam edeceğiz.

Yazıya başlamadan önce önemli notlar
1-Tüm satırlarda fonksiyon bitiminde ';' karakterini ekliyoruz.
2-scanf fonksiyonlarında genelde tanımlamaların belirttiği değişkenlerin başında '&' karakteri olur.
3-Kütüphane girişlerinde '<' ve '>' karakteri arası birleşik yazılmalıdır.Örnekteki kütüphane kodlarında boşluk yoktur.
4-Konuyu başka bir platformda yayınlarsanız alıntı ibaresi kullanmanız yeterlidir.

If-else koşullarının temeli if koşulu içindeki değer geçerliyse çalıştır değilse else içindeki değeri çalıştır mantığına dayanır.Bir örnekle açıklayalım:

#include < stdio.h >
#include < stdlib.h >

int main()
{
int sayi1,sayi2;
printf("1.Sayiyi Giriniz:");
scanf("%d",&sayi1);
printf("2.Sayiyi Giriniz:");
scanf("%d",&sayi2);
if(sayi1>sayi2)
{
printf("%d sayisi %d sayisindan buyuktur\n",sayi1,sayi2);
}
else
{
printf("%d sayiyi %d sayisindan kucuk veya esittir\n",sayi1,sayi2);
}
system("pause");
return 0;
}
Burada if koşuluna göre gireceğiniz 1.sayi 2.sayidan büyükse ilk mesaj ekrana basılır,değilse ikinci mesaj ekrana basılır.
Örnekte ufak bir değişiklik yaparak else if koşulunu da anlatalım.
#include < stdio.h >
#include < stdlib.h >

int main()
{
int sayi1,sayi2;
printf("1.Sayiyi Giriniz:");
scanf("%d",&sayi1);
printf("2.Sayiyi Giriniz:");
scanf("%d",&sayi2);
if(sayi1>sayi2)
{
printf("%d sayisi %d sayisindan buyuktur\n",sayi1,sayi2);
}
else if(sayi1==sayi2)
{
printf("%d sayisi %d sayisina esittir\n",sayi1,sayi2);
}
else
{
printf("%d sayiyi %d sayisindan kucuktur\n",sayi1,sayi2);
}
system("pause");
return 0;
}
burada else if komutu ilk if sağlanmazsa devreye girer o da yanlış ise yine else koşuluna gidilir.

Şimdi de size if-else merdivenini geniş bir örnekle anlatalım:

#include < stdio.h >
#include < stdlib.h >

int main()
{
int puanla;
printf("Notunuzu giriniz:");
scanf("%d",&puanla);
if(puanla >=90)
{
printf("A\n");
}
else if(puanla >=80)
{
printf("B\n");
}
else if(puanla >=70)
{
printf("C\n");
}
else if(puanla >=60)
{
printf("D\n");
}
else if(puanla >=50)
{
printf("E\n");
}
else
{
printf("F\n");
}
system("pause");
return 0;
}
kaynak
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst