جملة If - Else المتداخلة
جزء من قسم الأساسيات في رحلة C# على Coddy. الدرس 30 من 69.
يمكننا تضمين عبارات if-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 صحيحة
...
}
}
}من دون أقواس معقوفة، ترتبط else بأقرب if تسبقها ولا تحتوي بالفعل على else:
if (age > 18)
if (hasLicense)
Console.WriteLine("You can drive");
else
Console.WriteLine("Get a license first");هنا، تنتمي else إلى if (hasLicense)، بغض النظر عما يشير إليه التنسيق البصري للمسافات البادئة. استخدم الأقواس المعقوفة لتوضيح الارتباط.
التحدي
مبتدئأنشئ برنامجًا يتحقق مما إذا كان بإمكان شخص ما ركوب أفعوانية. المتطلبات هي:
- يجب ألا يقل العمر عن 12 سنة
- يجب أن يتجاوز الطول 150cm
- إذا استوفى الشخص كلا الشرطين وكان عمره أقل من 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!
جرّب بنفسك
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);
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانالزيادة والنقصان اللاحقاختصارات العمليات الحسابية7أساسيات الإدخال والإخراج (Basic IO)
الإخراج الأساسيتضمين النصوص (String Interpolation)قراءة المدخلاتالتحليل (Parse)مراجعة - حتى 120مراجعة - True أو False5المعاملات - الجزء الثاني
معاملات المقارنةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالث6اتخاذ القرار
جملة Ifجملة If - Elseجملة Switchالمعامل الثلاثيمراجعة - If Elseجملة If - Else المتداخلةتدرّب بنفسك: مترجم C# عبر الإنترنت