Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

جملة 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.
مهمتك هي تعيين قيمة <strong>message</strong> بشكل صحيح باستخدام عبارة switch.

جرّب بنفسك

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

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

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

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

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

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

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