İçeriğe geç

C Programlamada IF-ELSE Yapısı

Yazdığımız programlarda kimi zaman kullanıcının girdiği değeri test etmemiz gerekir, işte bu durumlarda if-else yapısını kullanmamız gerekir.

İf-else tek bir karşılaştırma olup else kullanımı isteğe bağlıdır. Eğer koşul olumluysa if’den sonraki bölüm yürütülür else bölümü atlanır veya koşul olumsuz ise varsa else ifadesindeki bölüm yürütülür.

if (Koşul)

{ Doğru ise İşlem1};

else (Koşul2)

{Doğru ise İşlem2};

ÖRNEK1:

if (sayi < 0)

{ printf(“Negatif sayı girdinizn”); }

else

{ printf(“Sıfır veya pozitif bir sayı girdinizn”); }

ÖRNEK2:

if (sayi < 0)

printf(“Negatif sayı girdinizn”);

else

printf(“Sıfır veya pozitif bir sayı girdinizn”);

Not: Her iki örnek aynı işlemi gerçekleştirmektedir. Tek fark birinci örnekte { } sembollerinin kullanılmasıdır. Tek satır deyim içeren bloklarda, { } sembollerinin kullanılmasına gerek yoktur.

İç içe if-else yapısı(Nested If)

C programlama dili bir if-else bloğu içinde başka bir if-else ifadesinin bulunmasına izin verir.

Örnek:

if (sayi < 0)

printf(“Negatif sayı girdinizn”);

else

if (sayi > 0)

printf(“Pozitif bir sayı girdinizn”);

else

printf(“Sıfır sayısını girdinizn”);

 

Koşullarda Hızlı Değerlendirme

  • C programlamada, koşulların mantıksal değerlendirmelerinde, beklenilen değere ulaşıldığında koşulun tamamı değerlendirilmeden koşuldan çıkılır.
  • VEYA kullanımında koşulun ilk kısmı DOĞRU (true) ise koşulun tamamı DOĞRU olacağı için koşulun ikinci kısmı değerlendirilmez.
  • VE kullanımında koşulun ilk kısmı YANLIŞ (false) ise koşulun tamamı YANLIŞ olacağı için koşulun ikinci kısmı değerlendirilmez.
  • Örnek: if ((a>b) && (a<c)) eğer=”” (a=””>b) YANLIŞ ise (a
  • Örnek: if ((a>b) || (a<c)) eğer=”” (a=””>b) DOĞRU ise (a
  • Yazdığınız programın performansı açısından koşulların nasıl değerlendirildiğini iyi bilip, ona göre koşul sırası koymamız gerekmektedir.

Örnek: if ((ögrenci_no==12345) && (ögrenci_isim=”Veli”))

  • Bu örnekte en hızlı şekilde YANLIŞ (false) sonucu almak istiyorsak, en çok seçilebilir olan koşulu en sola yani başlangıca koymamız gerekmektedir.

İf-Else Yapısı ile ilgili detaylı örnekleri sitemizde bulunan C örnekleri bölümünde bulabilirsiniz.

Tarih:Yazılım/Teknoloji

İlk Yorumu Siz Yapın

    Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir