CPP if-else-else if

Table of Contents

if

Türkçesi “eğer” “ise” anlamına gelir.

  • Eğer yağmur yağarsa, şemşiye alacağım
  • Eğer not 50 den küçükse, zayıf alacağım
  • Trafik varsa, metrobüse bineceğim

if bloğunun yapısı şu şekildedir

if(koşul)
{
//gövdesi
//koşul true ise gövde içindeki kodlar çalışacaktır

cok önemli kodlar

//if bloğu/gövdesi bittikten sonra program normal akışına devam edecektir. 
}

//eğer if bloğundaki koşul false ise gövde çalışmaz
//ve direk olarak } sonrasındaki ifadeler çalışır. 

Örnek:

#include <iostream> 
using namespace std;

int main() {
	int _not = 30;
	
	if (_not < 50) {
		cout << "kaldiniz" << endl;
	}

	cout << "..." << endl;

}
kaldiniz
...

Notumuz 50 den küçükse if bloğu içindeki kod çalışacak. Büyükse çalışmayacak. Peki biz 50 ve daha üstü notlar için farklı bir çıktı vermek istiyorsak bunu else bloğu ile yaparız

else

else, bloğu daima ifle beraber kullanılmalıdır. “yoksa”, “aksi takdirde anlamına gelir”

  • Eğer yağmur yağarsa, şemşiye alacağım. Yoksa şapka alacağım
  • Eğer not 50 den küçükse, zayıf alacağım. Yoksa geçeceğim
  • Trafik varsa, metrobüse bineceğim. Yoksa arabayla gideceğim.

if bloğundaki koşul false gelirse else bloğu çalışır.

#include <iostream> 
using namespace std;

int main() {
	int _not = 30;
	
	if (_not < 50) {
		cout << "kaldiniz" << endl;
	}
	else {
		cout << "gectiniz" << endl;
	}

	cout << "..." << endl;

}
gectiniz
...

Artık geçme ve kalma durumları için 2 farklı çıktı verebiliyoruz. Peki bizler öğrencinin aldığı notun 5 lik sistemde kaç olduğunu yazdırmak istiyorsak ne yapabiliriz? Bunun için else if yapısı kullanacağız.

else if

if ile beraber kullanır. if bloğu gibi koşul alması için () sahiptir. if içindeki koşul false gelirse sırasıyla var olan else if’lere bakılır. true olan koşul bulunduğunda çalışır ve geride kalan elseif-else blokları(varsa) çalışmaz. Eğer tüm elseif bloklarındaki koşul false ise else koşulu çalışır. (else yoksa hiçbir şey çalışmadan devam eder)

#include <iostream> 
using namespace std;

int main() {
	int _not = 55;
	
	cout << "notunuz: " << _not << endl << endl;

	if (_not < 50) {
		cout << "kaldiniz" << endl;
	}
	else {
		cout << "gectiniz" << endl;
	}

	cout << "----------" << endl;
	cout << "aldiginiz not" << endl;

	if (_not < 30) //not 30 dan kucukse 
		cout << 1 << endl;
	else if (_not < 50) // not 50 den kucukse 
		cout << 2 << endl;
	else if (_not < 65) // not 65 den kucukse 
		cout << 3 << endl;
	else if (_not < 85) // not 85 den kucukse 
		cout << 4 << endl;
	else //diger kosullarda
		cout << 5 << endl;
		
		
	cout << "..." << endl;

}


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *