Menu
CoddyTech

جملة Switch

جزء من قسم الأساسيات في رحلة JavaScript على Coddy. الدرس 27 من 77.

تُعد عبارة switch طريقة أخرى للتحكم في تدفق برنامجك بناءً على شروط مختلفة. وهي تشبه استخدام if-else if-else، لكنها قد تكون أكثر إيجازًا وسهولة في القراءة في مواقف معينة.

إليك كيفية عمل عبارة switch:

switch (expression) {
    case value1:
        // الكود الذي يُنفَّذ إذا طابقت expression القيمة value1
        break;
    case value2:
        // الكود الذي يُنفَّذ إذا طابقت expression القيمة value2
        break;
    // ... حالات أخرى ...
    default:
        // الكود الذي يُنفَّذ إذا لم تتطابق أي حالة
}
  • يُقيَّم expression مرة واحدة.
  • تُقارَن قيمة التعبير بقيم كل case.
  • إذا وُجد تطابق، تُنفَّذ كتلة التعليمات البرمجية المرتبطة به.
  • تُستخدم عبارة break للخروج من عبارة switch. من دونها، سيستمر التنفيذ إلى الحالة التالية.
  • حالة default اختيارية. يتم تنفيذها إذا لم تطابق أي حالة أخرى.

إليك مثالًا:

let day = 3;
let dayName;
switch (day) {
    case 1:
        dayName = "Sunday";
        break;
    case 2:
        dayName = "Monday";
        break;
    case 3:
        dayName = "Tuesday";
        break;
    // ... حالات الأيام الأخرى ...
    default:
        dayName = "Invalid day";
}
console.log(dayName); // المخرجات: Tuesday

في هذا المثال، تتحقق عبارة switch من قيمة day. وبما أن قيمة day هي 3، تُنفَّذ الحالة الخاصة بـ 3، وتُضبط قيمة dayName على "Tuesday".

challenge icon

التحدي

مبتدئ

ستتلقى أمرًا من المستخدم.
استخدم عبارة switch لتعيين قيمة المتغير message بناءً على الأمر.

عيّن message إلى:

  • "System starting" → إذا كان الأمر "start"
  • "System stopping" → إذا كان الأمر "stop"
  • "System paused" → إذا كان الأمر "pause"
  • "System resuming" → إذا كان الأمر "resume"

إذا لم يطابق الأمر أي خيار معروف، فعيّن:

  • "Unknown command"

في النهاية، سيطبع البرنامج قيمة message.
مهمتك هي تعيين قيمة message تعيينًا صحيحًا باستخدام عبارة switch.

جرّب بنفسك

// احصل على الأمر من المستخدم
let command = inp;

// أنشئ متغيرًا لتخزين الرسالة
let message;

switch (command) {
    // اكتب الكود الخاص بك هنا
}

// اطبع الرسالة
console.log(message);
quiz iconاختبر نفسك

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

جميع دروس الأساسيات

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