Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جملة If - Else المتداخلة

جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 30 من 69.

يمكننا تداخل جمل if-elif-else داخل بعضها البعض. يتيح لنا ذلك إنشاء هياكل اتخاذ قرار هرمية.

على سبيل المثال:

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

يمكن أن يكون متداخلاً بشكل لا نهائي:

if (condition1) {
	if (condition2) {
		if (condition3) {
		    // إذا كانت condition1 و condition2 و condition3 صحيحة
		    ...
		}
	}
}
challenge icon

التحدي

مبتدئ

أنشئ برنامجًا يتحقق مما إذا كان بإمكان شخص ما ركوب الأفعوانية. المتطلبات هي:

  • يجب أن يكون عمره 12 عامًا على الأقل
  • يجب أن يكون طوله أكثر من 150 سم
  • إذا استوفوا كلا المتطلبين ولكن كان عمرهم أقل من 15 عامًا، فهم بحاجة إلى إشراف شخص بالغ

قم بتعيين المتغير status إلى هذه النصوص تمامًا لكل حالة:

  • إذا كان صغيرًا جدًا: Sorry, you're too young
  • إذا لم يكن طويلًا بما يكفي: Sorry, you're not tall enough
  • إذا كان أقل من 15 عامًا وبدون شخص بالغ: Sorry, you need an adult with you
  • إذا كان أقل من 15 عامًا مع شخص بالغ: You can ride with adult supervision!
  • إذا كان يبلغ من العمر 15 عامًا أو أكثر وطويلًا بما يكفي: You can ride by yourself!

ورقة مرجعية

يمكنك تداخل جمل if-elif-else داخل بعضها البعض لإنشاء هياكل اتخاذ قرار هرمية:

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

يمكن إجراء التداخل بشكل غير محدود:

if (condition1) {
    if (condition2) {
        if (condition3) {
            // إذا كانت condition1 و condition2 و condition3 صحيحة
            ...
        }
    }
}

جرّب بنفسك

using System;

class Program {
    public static void Main(string[] args) {
        int age = int.Parse(Console.ReadLine()); // لا تغير هذا السطر
        int height = int.Parse(Console.ReadLine()); // لا تغير هذا السطر
        bool hasAdult = bool.Parse(Console.ReadLine()); // لا تغير هذا السطر

        string status = "";
        
        // اكتب كودك بالأسفل
        
        
        
        // لا تغير ما هو أسفل هذا السطر
        Console.WriteLine(status);
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals