Menu
Coddy logo textTech

İç İç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
		}
	}
}
challenge icon

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;
}
quiz iconKendini test et

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