الشروط المتعددة
جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 8 من 66.
تتيح لك لغة C# دمج شروط متعددة في منطق اتخاذ القرار الخاص بك باستخدام العوامل المنطقية.
استخدم عامل الربط المنطقي AND (&&) للتحقق مما إذا كانت جميع الشروط صحيحة:
int age = 25;
double salary = 50000;
if (age > 18 && salary >= 30000)
{
Console.WriteLine("Eligible for loan");
}استخدم عامل التشغيل OR (||) عندما يجب أن يكون شرط واحد على الأقل صحيحًا:
bool hasLicense = true;
bool hasPassport = false;
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}اجمع بين عدة معاملات باستخدام الأقواس للشروط المعقدة:
bool isWeekend = true;
bool isHoliday = false;
int hour = 14;
if ((isWeekend || isHoliday) && hour > 10)
{
Console.WriteLine("Store is open");
}استخدم عامل النفي NOT (!) لنفي شرط ما:
bool isRaining = true;
if (!isRaining)
{
Console.WriteLine("No need for umbrella");
}
else
{
Console.WriteLine("Take an umbrella");
}التحدي
متوسطأنشئ دالة تسمى evaluateApplication تقوم بما يلي:
- تأخذ ثلاثة معاملات (parameters): عمر المتقدم (int)، ودرجته (int)، وما إذا كان لديه خبرة سابقة (bool)
- تعيد سلسلة نصية (string) بناءً على هذه الشروط المتعددة:
- "Accepted" إذا كان عمر المتقدم 18 عاماً على الأقل ودرجته أعلى من 70
- "Accepted with Merit" إذا استوفى المتقدم الشروط المذكورة أعلاه وكان لديه خبرة سابقة
- "Provisionally Accepted" إذا كان عمر المتقدم 18 عاماً على الأقل ودرجته بين 50 و 70 شاملة
- "Rejected" في جميع الحالات الأخرى
ورقة مرجعية
توفر لغة C# عوامل منطقية لدمج شروط متعددة في جمل if:
عامل AND (&&) - يجب أن تكون جميع الشروط صحيحة:
if (age > 18 && salary >= 30000)
{
Console.WriteLine("Eligible for loan");
}عامل OR (||) - يجب أن يكون شرط واحد على الأقل صحيحاً:
if (hasLicense || hasPassport)
{
Console.WriteLine("Has valid ID");
}عامل NOT (!) - يعكس الحالة المنطقية للشرط:
if (!isRaining)
{
Console.WriteLine("No need for umbrella");
}الشروط المعقدة - استخدم الأقواس لتجميع الشروط:
if ((isWeekend || isHoliday) && hour > 10)
{
Console.WriteLine("Store is open");
}جرّب بنفسك
public class EvaluateApplication
{
// قم بتنفيذ دالة EvaluateApplication
public static string evaluateApplication(int age, int score, bool hasPriorExperience)
{
// اكتب الكود الخاص بك هنا
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادتعريف وتهيئة المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادالمصفوفات المتعرجة (Jagged Arrays)عمليات المصفوفات الشائعةمراجعة - المصفوفات متعددة الأبعاد4تقنيات التحكم في التدفق
الإرجاع المبكرشروط الحمايةجمل القفز (goto)Break و Continueتسطيح الشروط المتداخلة7المعاملات المنطقية المتقدمة
التقييم المختصرالمعاملات المنطقية الشرطيةأولوية المعاملاتمراجعة - المعاملات المتقدمة2اتخاذ القرارات المتقدم
الشروط المتعددةالمنطق البولياني المعقدمقارنة بين If و Switchجمل Switch المتداخلةمراجعة - القرارات المتقدمة5معالجة الاستثناءات
أساسيات Try-Catchأنواع الاستثناءاتكتل Catch المتعددةالتعامل مع الملفاتكتلة FinallyUsing مقابل Try-Finallyاستثناءات مخصصةمراجعة - معالجة الأخطاء8نظام تحليل البيانات
إعداد جمع البياناتمنطق إدخال البيانات11HashSet الجزء الأول
ما هو الـ HashSet؟إضافة عنصرحذف عنصرالتحقق من وجود عنصرالفراغ والحجمملخص - HashSet3تحسينات الحلقات التكرارية
أداء الحلقات التكراريةالتكرار عبر البيانات المعقدةأنواع الحلقات التكراريةإعادة هيكلة الحلقات التكراريةملخص - الحلقات المحسنة6التعامل مع الـ Null
أساسيات الـ Null Referenceأنواع القيم القابلة للـ Nullأنماط التحقق من الـ Nullالبرمجة الدفاعيةملخص - أمان الـ Null