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.

12 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
  6. Bura da büyük bi yanlışlık var insanlara böyle mi yazılım dersi veriyorsunuz ? Bu arkadaşın kodunu birebir yapıştırın. İlk sınav notunu 100 girin sonrakileri 1 1 girin ve notunuz 34 ortalama notu ile geçtiniz yazısını görüceksiniz ? Bu nasıl bi kod ? Sen sadece X e baktırıyorsun ? Yani X i 49 girip diğerlerini 100 100 girin ortalamanız 80 li bişey çıkıcak ama kaldınız diyecek ? DALGA MI GEÇİYORSUNUZ OLUM BİZLE ?

    if(x<50 && x>=0){
    cout<<ortalama<<" ortalama notu ile kaldiniz.";

    Bura da SADECE X İ KONTROL ETTİRİYORSUN ? YANİ BEN İLK GİRDİĞİM SINAV NOTU OLAN X , BEN ORAYA X i 51 DİĞERLERİNİ 1 1 GİRSEM ÖRNEK VERİYORUM SINAV NOTUNUZ 10 DİYECEK AMA GEÇTİNİZ DİYECEK ? RUH HASTALARI

    YanıtlaSil