If - Else
Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 28 / 74.
if bir koşul karşılandığında belirli bir kodu çalıştırmamıza olanak tanır, ancak koşul karşılanmadığında başka bir şey çalıştırmak istersek ne olur?
Bunun için else ifadesine sahibiz:
int age = 15;
std::string status = "None";
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}Yukarıdaki örnekte, age 18'den küçüktür, bu da else koduna girdiği anlamına gelir ve status "Young" değerini tutacaktır.
Hatta else if ifadesini kullanarak bunu daha kapsamlı hale getirebiliriz:
int age = 68;
std::string status = "None";
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}Burada yaşın 18'den küçük olup olmadığı kontrol edilir, eğer değilse bir sonraki koşula devam edilir ve yaşın 18 ile 65 arasında olup olmadığı kontrol edilir. Eğer bu koşul da karşılanmazsa status değerini "Old" olarak ayarlayacaktır.
İstediğimiz kadar else if ifadesi ekleyebiliriz:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}
...Görev
BaşlangıçRüzgar hızını belirten bir sayıyı girdi olarak alan ve bunu wind adlı bir değişkende saklayan bir kod size verilmiştir.
Not: Kullanıcıdan nasıl girdi alınacağını sonraki derslerde öğreneceğiz, şu an için sadece ilk satıra dokunmayın.
Göreviniz, aşağıdaki koşullara göre status değişkenini başlatmaktır:
- Eğer
winddeğeri8'den küçükse"Calm", - Eğer
winddeğeri8ile31arasındaysa (8 ve 31 dahil)"Breeze", - Eğer
winddeğeri32ile63arasındaysa (32 ve 63 dahil)"Gale", - Aksi takdirde
"Storm"
Tüm girdileri ve beklenen çıktıları görmek için test durumlarını kontrol edin
Kopya kağıdı
if koşulu karşılanmadığında kod yürütmek için else kullanın:
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}Birden fazla koşulu kontrol etmek için else if kullanın:
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}Birden fazla else if ifadesini zincirleme olarak kullanabilirsiniz:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}Kendin dene
#include <iostream>
int main() {
int wind;
std::cin >> wind; // Bu satırı değiştirmeyin
std::string status = "unset";
// Kodunuzu aşağıya yazın
// Aşağıdaki satırı değiştirmeyin
std::cout << "status = " << status;
return 0;
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Giriş/Çıkış Temelleri
cout İfadesicin İfadesiString GirdisiÖzet - 120'ye KadarÖzet - Doğru veya Yanlış