Menu
CoddyTech

İç İçe If - Else

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

if-else ifadelerini iç içe kullanabiliriz. 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");
}

Sonsuz 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 almamış 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 netleştirmek için süslü parantezler kullanın.

challenge icon

Görev

Başlangıç

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

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

status değişkenine her durum için tam olarak şu dizeleri ata:

  • 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 kısmı 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