İ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.
SilBura 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 ?
YanıtlaSilif(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