Menu
CoddyTech
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. بدونها، سيستمر التنفيذ إلى case التالية.
  • حالة 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 عبر الإنترنت