جملة 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".
التحدي
مبتدئستتلقى أمرًا من المستخدم.
استخدم عبارة 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 عبر الإنترنت