الجمل الشرطية: كيف تجعل برنامجك يتخذ القرارات الذكية؟
تعلم كيف تجعل برنامجك يفكر ويقرر باستخدام if و else if و else، والشروط المتداخلة، والمعامل الشرطي الثلاثي (Ternary Operator)، وجملة التبديل switch مع أمثلة برمجية واقعية كاملة.
02 / شرح الدرس مكتوبًاProgram.cs
نص شرح المعلم والكود الذي كتبه ونتيجة تشغيله، بنفس ترتيب الدرس.
// =======================================================
// الدرس الثالث: الجمل الشرطية واتخاذ القرارات في C#
// =======================================================
// 1. نظام فحص درجات الطلاب (سلسلة if - else if - else):
int studentGrade = 49;
if (studentGrade >= 90)
{
Console.WriteLine("التقدير: ممتاز (A) 🏆");
}
else if (studentGrade >= 80)
{
Console.WriteLine("التقدير: جيد جداً (B) 🌟");
}
else if (studentGrade >= 50)
{
Console.WriteLine("التقدير: مقبول (D) ⚠️");
}
else
{
Console.WriteLine("التقدير: راسب (F) ❌");
}
// 2. الشروط المنطقية المركبة (Compound Conditions):
int age = 22;
bool hasMedicalReport = true;
bool hasCriminalRecord = true;
if (age >= 18 && hasMedicalReport && !hasCriminalRecord)
{
Console.WriteLine("حالة القبول: مؤهل للوظيفة بنجاح ✅");
}
else
{
Console.WriteLine("حالة القبول: غير مستوفٍ لكافة الشروط 🚫");
}
// 3. المعامل الشرطي الثلاثي المختصر (Ternary Operator ? :):
int accountBalance = 1200;
int withdrawAmount = 1500;
string transactionResult = (accountBalance >= withdrawAmount)
? "تمت عملية السحب بنجاح 💸"
: "رصيدك غير كافٍ لإتمام السحب ❌";
Console.WriteLine(transactionResult);
// 4. أسلوب جملة التبديل الحديث (Modern Switch Expression):
int orderStatus = 100;
string statusMessage = orderStatus switch
{
1 => "طلبك قيد التجهيز والمراجعة 📦",
2 => "خرجت شحنتك وهي الآن في الطريق إليك 🚚",
3 => "تم تسليم الطلب بنجاح، شكراً لتسوقك! 🎉",
_ => "حالة الطلب غير معروفة أو ملغية ⚠️"
};
Console.WriteLine($"حالة الشحنة: {statusMessage}");03 / دروس المسار (8)
- 01مدخل إلى C# و .NET: الأساسيات والبيانات
- 02العمليات الحسابية والمنطقية: كيف يفكر ويحسب برنامجك؟
- 03الجمل الشرطية: كيف تجعل برنامجك يتخذ القرارات الذكية؟انت هنا
- 04الحلقات التكرارية: كيف تكرر المهام وتتحكم في تدفق الأوامر؟
- 05المصفوفات والقوائم: كيف تدير مجموعات البيانات باحترافية؟
- 06الدوال والأساليب البرمجية: كيف تنظم كودك وتمنع التكرار باحترافية؟
- 07الفئات والكائنات (Classes & Objects): مدخلك الشامل للبرمجة كائنية التوجه (OOP)
- 08الأرقام العشرية والدقة المالية في C#: الفرق الحاسم بين float و double و decimal وتطبيقات الحسابات المصرفية