8 Ocak 2015 Perşembe

C++ İf Else ve Else İf Yapısı


C++ dilinde koşul ifadeleri çok önemlidir. İşte bu koşul ifadelerini "if else" yapısı ile yapıyoruz. Bu yapı sadece iki koşul için geçerlidir. İkiden fazla koşul için "else if"  yapısını kullanırız.



İf Else Yapısı

if(koşul){
Koşul doğru olduğu sürece buradaki komutları uygula.
}
else{
Koşulun yanlış olduğu durumda buradaki komutları uygula.
}

Else İf Yapısı

if(koşul 1){
Koşul 1 doğru olduğu sürece buradaki komutları uygula.
}
else if(koşul 2){
Koşul 2 doğru olduğu sürece buradaki komutları uygula.
}
else if(koşul 3){
Koşul 3 doğru olduğu sürece buradaki komutları uygula.
}

.
.
.

else{
Koşulların yanlış olduğu durumlarda buradaki komutları uygula.
}

Örnek Uygulamalar

Uygulama 1: Kullanıcı bir sayı girsin. Girilen bu sayı eğer 1 ile 100 arasındaysa ekrana "Dogru" yazsın. Değilse "Yanlis" yazsın. Bunun için "if else" yapısını kullanacağız. Buna ek olarak mantıksal operatörlerden yararlanacağız. Mantıksal operatörler için bu linke tıklayın.


#include <iostream>
#include <conio.h>
using namespace std;
int main(){
 
 int x;
 
 cout<<"Bir sayi giriniz: ";
 cin>>x;
 
 if(x<100 && x>0){
  cout<<"Dogru";
 }else{
  cout<<"Yanlis";
 }
 
 getch();
 return(0);
}


Uygulama 2: Kullanıcı 3 sınav notunu girsin ve girilen bu notlara göre öğrencinin durumunu öğrenelim. Bunun için öncelikle notların 0 ile 100 arasında olması gerektiğini programa bildirmemiz gerekiyor. Daha sonra bu üç notun ortalamasını alalım ve eğer bu ortalama notu 50'den küçükse ekrana "Kaldiniz" yazısını yazsın. Eğer 50 ile 100 arasındaysa "Gectiniz" yazısını ekrana yazsın.


#include <iostream>
#include <conio.h>
using namespace std;
int main(){
 
 float x, y, z, ortalama;
 
 cout<<"1. sinav notunuzu giriniz: ";
 cin>>x;
 cout<<"2. sinav notunuzu giriniz: ";
 cin>>y;
 cout<<"3. sinav notunuzu giriniz: ";
 cin>>z;
 
 if(0<=x<=100 && 0<=y<=100 && 0<=z<=100){
  
 ortalama = (x+y+z)/3;
 
 if(x<50 && x>=0){
  cout<<ortalama<<" ortalama notu ile kaldiniz.";
 }
 else if(x<=100 && x>=50){
  cout<<ortalama<<" ortalama notu ile gectiniz.";
 }
 }else{
  cout<<"Notunuz 0 ile 100 arasında olmalıdır.";
 }
 
 getch();
 return(0);
}

:::KAYNAK DOSYALARINI İNDİR:::


Cpp ve Exe dosyalarını indirmek için tıkla.

11 yorum:

  1. Buyurun size hangi konuda yardımcı olabilirim?

    YanıtlaSil
  2. entera bastıkça yıldız arttıran program istiyorum bana yardımcı olurmusunuz

    YanıtlaSil
    Yanıtlar
    1. enter yazılan string degerlerini kabul ederken kullanılır. yani string deger alırkan herhangi bir har yazmazsan entera bastıgın her sefer yeni bir yıldız ekler

      Sil
  3. Biraz daha açıklayabilir misiniz programın nasıl olması gerektiği hakkında?

    YanıtlaSil
    Yanıtlar
    1. Bak kardeşim if ingilizce bir kelime ve 'eğer' anlamına gelir. Yani yukarıda kullanıcıdan notları aldıktan sonra ortalamayı hesaplatıyor ve if(....) koşulu açıyor yani eğer notu 0-50 arasında ise ekrana notuyla birlikte kaldınız yazıyor. sonra else diyor yani şöyle aklında tut yukarda eğer diyor kouşu yazdıyor ve else yani yukardaki gibi değilse ortalamayla birlikte kaldınız yazdırıp bitiriyor. umarım yardımcı olabilmişimdir.

      Sil
  4. Sen yardım istemiyomuydun la 😀

    YanıtlaSil
  5. 2. if yerine else if olması gerekmiyor mu? Ve şuradaki 'x' yerine 'ortalama' olması gerekiyor diye düşünüyorum.
    if(x<50 && x>=0){
    cout<=50){
    cout<<ortalama<<" ortalama notu ile gectiniz.";
    }
    }else{
    cout<<"Notunuz 0 ile 100 arasında olmalıdır.";
    }

    YanıtlaSil