2.6 KiB
title, localeTitle
title | localeTitle |
---|---|
Multiple Identical Options in Switch Statements | خيارات متعددة مماثلة في بيانات التبديل |
خيارات متعددة مماثلة في بيانات التبديل
شرح المشكلة
إذا تم حذف بيان الفاصل من حالة عبارة التبديل ، يتم تنفيذ العبارة (الحالات) التالية إلى أن تتم مصادفة فاصل. إذا كان لديك مدخلات متعددة بنفس المخرجات ، فيمكنك تمثيلها في بيان تبديل مثل هذا:
switch(val) { case 1: case 2: case 3: result = "1, 2, or 3"; break; case 4: result = "4 alone"; }
الحالات 1 و 2 و 3 ستنتج نفس النتيجة.
اكتب عبارة تبديل لتعيين الإجابة للنطاقات التالية: 1-3
- "منخفض"
4-6
- "منتصف"
7-9
- "عالية"
ملحوظة: ستحتاج إلى بيان حالة لكل رقم في النطاق.
تنبيه المفسد!
الحل في المستقبل!
حل الرمز:
function sequentialSizes(val) { var answer = ""; // Only change code below this line switch(val) { case 1: case 2: case 3: return "Low"; break; case 4: case 5: case 6: return "Mid"; break; case 7: case 8: case 9: return "High"; break; } // Only change code above this line return answer; } // Change this value to test sequentialSizes(1);
حل رمز بديل:
function sequentialSizes(val) { var answer = ""; // Only change code below this line switch(val){ case 1: case 2: case 3: answer = "Low"; break; case 4: case 5: case 6: answer = "Mid"; break; case 7: case 8: case 9: answer = "High"; } // Only change code above this line return answer; } // Change this value to test sequentialSizes(1);
تشغيل الكود في repl.it.
تفسير الشفرة
نظرًا لأن لديك بالفعل متغيرًا مسمى answer
المحددة وتقوم الدالة بإرجاعه ، فيمكنك فقط تعديل قيمته على كل مجموعة من عبارات الحالة لتتوافق مع متطلبات التمرين.