جملة 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 صحيحة
...
}
}
}التحدي
مبتدئأنشئ برنامجًا يتحقق مما إذا كان بإمكان شخص ما ركوب الأفعوانية. المتطلبات هي:
- يجب أن يكون عمره 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);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلة