C++ Dersleri (If – Else – Else If) Koşulu Kullanımı

Programlamanın ana konularından biride hiç şüphesiz koşula bağlı işlem yaptırmaktır. Bunu yapmanın bir kaç yöntemi olsa da en bilenen (if – else – elseif) koşul yapısı oldukça işe yarar.

  • if -> koşul sağlandığında bir işlem yapılmasını sağlar.
  • else -> if içerisindeki koşul sağlanmadığında bir işlem yapılmasını sağlar ve if‘ten hemen sonra kullanılmalıdır.
  • elseif -> if içerisindeki koşul sağlanmadığında başka bir koşula uyduğunda kullanılır.

Bu şekilde tanımlar genelde sıkıcı ve çok açıklayıcı olmuyor. En iyisi örnekler ile anlatmak olacaktır. Şahsen bende tanımlamalardan çok örneklerden anlayanlardanım.

Şimdi ilk önce örneğimizin hikayesinden bahsedelim.

  • Kullanıcı, programa not girer.
  • Not eğer 40’tan küçük ise kullanıcıya “Kaldınız” mesajı dönülür.
  • Eğer not 40’tan büyük ve 70’tan küçük ise “Geçtiniz” mesajı dönülür.
  • Eğer not 60’tan büyük 85’ten küçük ise “İyi Geçtiniz” mesajını dönülür.
  • Eğer not 85’ten büyük 100’den küçük eşit ise “Çok İyi Geçtiniz” mesajı dönülür.
  • Eğer not hiç bir koşula uymuyorsa “Yanlış Not Girdiniz” mesajı dönülür.

Burada 0’dan aşağıdaki notları kontrol etmedik. Onu siz programa kendiniz ekleyerek öğreniniz. Yani 100’den büyük sayı girilirse, hata verirdik ancak -5 girilirse bir hata mesajı yok. Bunu siz ekleyiniz.

Şimdi kodlarımızı yazalım.

#include <iostream>
#include <math.h>
using namespace std;
int main(){

  int not;

  //Kullanıcıdan Not Girmesini İsteyelim.
  cout<<"Lütfen Notunuzu Girin"<<endl;

  //Kullanıcının Girdiği Notu Değişkene Atayalım.
  cin>>not;

  //Not 40'tan küçük ise süslü parantez içindeki kodları yap.
  if(not<40){
    cout<<"Kaldınız.";
  }
 //Not if içerisindeki koşulu sağlamadıysa aşağıdaki koşula bak ve koşula uyarsa süslü parantez içindeki kodları yap.
 elseif(not<70){
   cout<<"Geçtiniz.";
 }
 //Not yukarıdaki koşulları sağlamadıysa aşağıdaki koşula bak ve koşula uyarsa süslü parantez içindeki kodları yap.
 elseif(not<85){
   cout<<"İyi Geçtiniz.";
 }
 //Not yukarıdaki koşulları sağlamadıysa aşağıdaki koşula bak ve koşula uyarsa süslü parantez içindeki kodları yap.
 elseif(not<=100){
   cout<<"Çok İyi Geçtiniz.";
 }
 //Not hiç bir koşula uymadıysa else'deki süslü parantezleri yap.
 else{
   cout<<"Yanlış Not Girdiniz 100'den Büyük Not Olmaz.";
 }

  system("pause");
}

Dipnot: if, sadece tek başına kullanılabilir ancak elseif ve else tek başına kullanılamaz. Çünkü elseif, if içerisindeki koşula uyulmadığı taktirde çalışır. Else’te aynı şekilde if’teki veya tüm koşullardaki koşulları sağlamadığı takdirde çalışır.

Şimdi aklınıza şu gelebilir. Eğer 40 ile 70 arasına “Geçtiniz” demek istiyorsak elseif değilde sadece if’de kullanabiliriz. Ancak elseif bizi bir çok koşul yazmaktan kolaylaştıran bir çözüm. Kod aynı çalışabilir ama kalabalık ve okunabilirliği düşük olur. Şimdi bir de sadece if ile yazılanı görelim.

if(40<not<70){
cout<<"Geçtiniz.";
}

Bu örnek her ne kadar elseif kullanımında çok gerekli olmasa da kullanıldığında oldukça pratik bir yapısı vardır.

Videolu olarak da benzer bir örneğimiz ve anlatımımız mevcut. İzleyerek de öğrenebilirsiniz.