جملة If - Else المتداخلة
جزء من قسم الأساسيات في رحلة C# على Coddy. الدرس 30 من 70.
يمكننا تضمين عبارات 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# عبر الإنترنت