Menu
Coddy logo textTech

İç İçe If - Else

Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası — ders 30 / 69.

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) {
        Console.WriteLine("You can drive");
    } else {
        Console.WriteLine("Get a license first");
    }
} else {
    Console.WriteLine("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ıç

Birinin hız trenine binip binemeyeceğini kontrol eden bir program oluşturun. Gereksinimler şunlardır:

  • En az 12 yaşında olmalıdır
  • 150 cm'den uzun olmalıdır
  • Her iki gereksinimi de karşılıyor ancak 15 yaşından küçükse, yetişkin gözetimine ihtiyacı vardır

status değişkenini her durum için tam olarak şu dizelere ayarlayın:

  • Çok gençse: Sorry, you're too young
  • Yeterince uzun değilse: Sorry, you're 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:

if (age > 18) {
    if (hasLicense) {
        Console.WriteLine("You can drive");
    } else {
        Console.WriteLine("Get a license first");
    }
} else {
    Console.WriteLine("Too young to drive");
}

İç içe yerleştirme sonsuz şekilde yapılabilir:

if (condition1) {
    if (condition2) {
        if (condition3) {
            // condition1, condition2 ve condition3 doğruysa
            ...
        }
    }
}

Kendin dene

using System;

class Program {
    public static void Main(string[] args) {
        int age = int.Parse(Console.ReadLine()); // Bu satırı değiştirmeyin
        int height = int.Parse(Console.ReadLine()); // Bu satırı değiştirmeyin
        bool hasAdult = bool.Parse(Console.ReadLine()); // Bu satırı değiştirmeyin

        string status = "";
        
        // Kodunuzu aşağıya yazın
        
        
        
        // Bu satırın altını değiştirmeyin
        Console.WriteLine(status);
    }
}
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