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;
}


Leave a Reply