Menu
Coddy logo textTech

İç İçe If - Else

Coddy'nin JavaScript Journey'sinin Temeller bölümünün bir parçası — ders 26 / 77.

if-else if-else ifadelerini birbirinin içine yerleştirebiliriz. Bu, hiyerarşik karar verme yapıları oluşturmamıza olanak tanır.

Örneğin:

let result;
if (age > 18) {
    if (has_license) {
        result = "You can drive";
    } else {
        result = "Get a license first";
    }
} else {
    result = "Too young to drive";
}

Sonsuz şekilde iç içe yerleştirilebilir:

if (condition1) {
	// eğer condition1 doğruysa
	if (condition2) {
		// eğer condition1 ve condition2 doğruysa
		if (condition3) {
		    // eğer condition1, condition2 ve condition3 doğruysa
		    ...
		}
	}
}
challenge icon

Görev

Birinin yüzme havuzuna girip giremeyeceğini kontrol eden bir program oluşturun.

Kurallar:

  • En az 10 yaşında olmalıdır
  • Eğer 13 yaşından küçüklerse, yanlarında bir yetişkin olmalıdır

Tam olarak şu mesajları yazdırın:

  • Eğer çok gençse:
    Sorry, you are too young
  • Eğer 13 yaşından küçükse ve yetişkin yoksa:
    Sorry, you need an adult with you
  • Eğer 13 yaşından küçükse ve yetişkin varsa:
    You can enter with adult supervision!
  • Eğer 13 yaşında veya daha büyükse:
    You can enter by yourself!

Kopya kağıdı

Adım adım (hiyerarşik) kararlar vermek için if / else ifadelerini iç içe yerleştirebilirsiniz:

let result;
if (age > 18) {
    if (has_license) {
        result = "You can drive";
    } else {
        result = "Get a license first";
    }
} else {
    result = "Too young to drive";
}

İç içe yerleştirme, bir koşulu diğerinin içine koymak anlamına gelir:

if (condition1) {
    if (condition2) {
        if (condition3) {
            // Tüm koşullar doğru
        }
    }
}

Her bir kontrolün bir öncekinin doğru olmasına bağlı olduğu durumlarda iç içe yerleştirmeyi kullanın.

Kendin dene

let age = parseInt(inp[0]); // Bu satırı değiştirmeyin
let has_adult = inp[1] === "true"; // Bu satırı değiştirmeyin

// Kodunuzu aşağıya yazın
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