Menu
CoddyTech

جمل Switch المتداخلة

جزء من قسم المنطق وتدفق التنفيذ في رحلة C# على Coddy. الدرس 11 من 66.

تتيح لك عبارات switch المتداخلة وضع عبارة switch داخل أخرى لاتخاذ قرارات أكثر تعقيدًا.

أنشئ تعليمة switch متداخلة أساسية:

string department = "Sales";
string level = "Senior";

switch (department)
{
    case "Sales":
        switch (level)
        {
            case "Junior":
                Console.WriteLine("Sales Junior");
                break;
            case "Senior":
                Console.WriteLine("Sales Senior");
                break;
        }
        break;
    case "IT":
        switch (level)
        {
            case "Junior":
                Console.WriteLine("IT Junior");
                break;
            case "Senior":
                Console.WriteLine("IT Senior");
                break;
        }
        break;
}

احرص دائمًا على إنهاء كل حالة بعبارة break، في تعليمة switch الداخلية والخارجية. لا تسمح C# بالانتقال من حالة إلى الحالة التالية، لذا فإن غياب break يؤدي إلى خطأ في الترجمة البرمجية.

تذكّر أن تجعل شيفرتك سهلة القراءة باستخدام المسافات البادئة المناسبة.

challenge icon

التحدي

متوسط

أنشئ طريقة باسم calculatePrice تقوم بما يلي:

  1. تأخذ ثلاث معلمات:
    • productType (سلسلة نصية): إما "Electronics" أو "Clothing" أو "Food"
    • productTier (سلسلة نصية): إما "Basic" أو "Premium" أو "Luxury"
    • basePrice (عدد صحيح): السعر الأساسي للمنتج
  2. تعيد السعر النهائي (عدد صحيح) بعد تطبيق القواعد التالية:
    • بالنسبة إلى "Electronics":
      • "Basic": أضف 50 دولارًا إلى السعر الأساسي
      • "Premium": أضف 100 دولار إلى السعر الأساسي
      • "Luxury": أضف 250 دولارًا إلى السعر الأساسي
    • بالنسبة إلى "Clothing":
      • "Basic": أضف 10 دولارات إلى السعر الأساسي
      • "Premium": أضف 50 دولارًا إلى السعر الأساسي
      • "Luxury": أضف 100 دولار إلى السعر الأساسي
    • بالنسبة إلى "Food":
      • "Basic": لا تغيّر السعر الأساسي
      • "Premium": أضف 15 دولارًا إلى السعر الأساسي
      • "Luxury": أضف 30 دولارًا إلى السعر الأساسي
    • بالنسبة إلى أي نوع منتج أو فئة أخرى، أعد السعر الأساسي دون تغيير

جرّب بنفسك

public class CalculatePrice
{
    // نفّذ الدالة calculatePrice
    public static int calculatePrice(string productType, string productTier, int basePrice)
    {
        // اكتب الكود الخاص بك هنا
        
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم C# عبر الإنترنت