الجمل الشرطية: كيف تجعل برنامجك يتخذ القرارات الذكية؟

جارٍ التحميل…

01 / ملخص الدرس

الجمل الشرطية: كيف تجعل برنامجك يتخذ القرارات الذكية؟

تعلم كيف تجعل برنامجك يفكر ويقرر باستخدام if و else if و else، والشروط المتداخلة، والمعامل الشرطي الثلاثي (Ternary Operator)، وجملة التبديل switch مع أمثلة برمجية واقعية كاملة.

ضمن مسارC#03 / 08
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)
  1. 01مدخل إلى C# و .NET: الأساسيات والبيانات
  2. 02العمليات الحسابية والمنطقية: كيف يفكر ويحسب برنامجك؟
  3. 03الجمل الشرطية: كيف تجعل برنامجك يتخذ القرارات الذكية؟انت هنا
  4. 04الحلقات التكرارية: كيف تكرر المهام وتتحكم في تدفق الأوامر؟
  5. 05المصفوفات والقوائم: كيف تدير مجموعات البيانات باحترافية؟
  6. 06الدوال والأساليب البرمجية: كيف تنظم كودك وتمنع التكرار باحترافية؟
  7. 07الفئات والكائنات (Classes & Objects): مدخلك الشامل للبرمجة كائنية التوجه (OOP)
  8. 08الأرقام العشرية والدقة المالية في C#: الفرق الحاسم بين float و double و decimal وتطبيقات الحسابات المصرفية