Menu
CoddyTech

İç İçe If - Else

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

if-else ifadelerini iç içe yerleştirebiliriz. Bu, hiyerarşik karar verme yapıları oluşturmamızı sağlar.

Ö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");
}

Sınırsız sayıda iç içe olabilir:

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

Süslü parantezler olmadan, bir else, kendisinden önce gelen ve henüz bir else eşleşmemiş en yakın if ile eşleşir:

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

Burada else, girintileme ne gösterirse göstersin, if (hasLicense) ile eşleşir. Eşleşmeyi açıkça belirtmek için süslü parantezler kullan.

challenge icon

Görev

Başlangıç

Bir kişinin hız trenine binip binemeyeceğini kontrol eden bir program oluştur. Gereksinimler:

  • En az 12 yaşında olmalı
  • Boyu 150 cm'den uzun olmalı
  • Her iki gereksinimi de karşılıyor ancak 15 yaşından küçükse yanında bir yetişkin bulunmalı

Her durum için status değişkenini tam olarak şu metinlerden birine ayarla:

  • Yaşı küçükse: Sorry, you're too young
  • Boyu yeterince uzun değilse: Sorry, you're not tall enough
  • 15 yaşından küçük ve yanında yetişkin yoksa: Sorry, you need an adult with you
  • 15 yaşından küçük ve yanında yetişkin varsa: You can ride with adult supervision!
  • 15 yaşında veya daha büyük ve boyu yeterince uzunsa: You can ride by yourself!

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ındaki kodu 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

Kendi başına pratik yap: Online C# derleyicisi