الشروط المتعددة
جزء من قسم المنطق وتدفق التنفيذ في رحلة 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");
}التحدي
متوسطأنشئ method تُسمّى evaluateApplication والتي:
- تأخذ ثلاثة معاملات: age المتقدّم (int)، وscore الخاص به (int)، وما إذا كانت لديه خبرة سابقة (bool)
- تُرجع string استنادًا إلى هذه الشروط المتعددة:
- "Accepted" إذا كان age المتقدّم 18 عامًا على الأقل AND كان score لديه أعلى من 70
- "Accepted with Merit" إذا استوفى المتقدّم الشروط المذكورة أعلاه AND كانت لديه خبرة سابقة
- "Provisionally Accepted" إذا كان age المتقدّم 18 عامًا على الأقل AND كان score لديه بين 50 و70 شاملًا
- "Rejected" في جميع الحالات الأخرى
جرّب بنفسك
public class EvaluateApplication
{
// قم بتنفيذ الدالة EvaluateApplication
public static string evaluateApplication(int age, int score, bool hasPriorExperience)
{
// اكتب الكود الخاص بك هنا
}
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
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تدرّب بنفسك: مترجم C# عبر الإنترنت