جملة 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".
التحدي
مبتدئستتلقى أمرًا من المستخدم.
استخدم عبارة 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);يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأتدرّب بنفسك: مترجم JavaScript عبر الإنترنت