İ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.
s.a
YanıtlaSilyardım edin
YanıtlaSilBuyurun size hangi konuda yardımcı olabilirim?
YanıtlaSilentera bastıkça yıldız arttıran program istiyorum bana yardımcı olurmusunuz
YanıtlaSilenter 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çok laazım
YanıtlaSilBiraz daha açıklayabilir misiniz programın nasıl olması gerektiği hakkında?
YanıtlaSilBak 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.
SilSen yardım istemiyomuydun la 😀
YanıtlaSil2. if yerine else if olması gerekmiyor mu? Ve şuradaki 'x' yerine 'ortalama' olması gerekiyor diye düşünüyorum.
YanıtlaSilif(x<50 && x>=0){
cout<=50){
cout<<ortalama<<" ortalama notu ile gectiniz.";
}
}else{
cout<<"Notunuz 0 ile 100 arasında olmalıdır.";
}
Evet haklısınız. Kodu güncelledim.
Sil