İç İçe If - Else
Coddy'nin C++ Journey'sinin Temeller bölümünün bir parçası — ders 32 / 74.
if-elif-else ifadelerini birbirinin içine yerleştirebiliriz. Bu, hiyerarşik karar verme yapıları oluşturmamıza olanak tanır.
Örneğin:
if (age > 18) {
if (hasLicense) {
std::cout << "You can drive";
} else {
std::cout << "Get a license first";
}
} else {
std::cout << "Too young to drive";
}Sonsuz şekilde iç içe yerleştirilebilir:
if (condition1) {
if (condition2) {
if (condition3) {
// condition1, condition2 ve condition3 doğruysa
}
}
}Görev
BaşlangıçBir kişinin hız trenine binip binemeyeceğini kontrol eden bir program oluşturun. Gereksinimler şunlardır:
- En az 12 yaşında olmalı
- 150 cm'den uzun olmalı
- Her iki gereksinimi de karşılıyor ancak 15 yaşından küçükse, yetişkin gözetimine ihtiyacı vardır
Her durum için tam olarak şu mesajları yazdırın:
- Çok gençse:
Sorry, you are too young - Yeterince uzun değilse:
Sorry, you are not tall enough - 15 yaşından küçükse ve yetişkin yoksa:
Sorry, you need an adult with you - 15 yaşından küçükse ve yetişkin varsa:
You can ride with adult supervision! - 15 yaşında veya daha büyükse ve yeterince uzunsa:
You can ride by yourself!
Kopya kağıdı
Hiyerarşik karar verme yapıları oluşturmak için if-elif-else ifadelerini birbirinin içine yerleştirebilirsiniz (içe içe kullanabilirsiniz):
if (age > 18) {
if (hasLicense) {
std::cout << "You can drive";
} else {
std::cout << "Get a license first";
}
} else {
std::cout << "Too young to drive";
}İçe içe yerleştirme işlemi sonsuz sayıda yapılabilir:
if (condition1) {
if (condition2) {
if (condition3) {
// if condition1, condition2 and condition3 are true
}
}
}Kendin dene
#include <iostream>
int main() {
int age, height;
bool hasAdult;
std::cin >> age >> height >> hasAdult; // Bu satırı değiştirmeyin
// Kodunuzu aşağıya yazın
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ış