2.6 KiB
title, localeTitle
| title | localeTitle |
|---|---|
| Chaining If Else Statements | تسلسل إذا كانت تصريحات أخرى |
تسلسل إذا كانت تصريحات أخرى
If: الشرطي الأول في كل عبارة if / else ، فيكون الشرط صحيحًا ، وتنفيذ التعليمات البرمجية وتجاهل الباقي.Else if: لا يمكن أبدا أن تستخدم كأول شرطي. دائمًا ما يكون مشروطًا بعد ،ifالشرط صحيحًا ، فنفذ الشفرة. على خلاف ذلك يقفز إلى الشرطي المقبل.Else: إذا كانت جميع الشروط الشرطية السابقة خاطئة ، فسيتم تنفيذ آخر .
شرح المشكلة:
كتابة مقيد if / else if العبارات تستوفي الشروط التالية :
num < 5 - عودة "صغيرة" num < 10 - عودة "صغير" num < 15 - عودة "متوسطة" num < 20 - عودة "كبير" num >= 20 - return "Huge"
تلميح 1
تذكر أنه يمكنك الجمع بين (سلسلة) عدة if...else عبارات أخرى واحدة تلو الأخرى حتى آخر واحد باستخدام else if (condition) {do this} .
حاول أن تحل المشكلة الآن
تلميح 2
في بعض الأحيان ، عندما تكتب رمزًا أكثر مما اعتدت عليه ولا يعمل ، فإن الأشياء الصغيرة هي ما يخوننا. يمكن أن يكون التحقق من الفواصل المنقوطة والأقواس المعقوفة وغير ذلك مفيدًا جدًا. حاول أن تحل المشكلة الآن
تنبيه المفسد!
الحل في المستقبل!
حل:
function testSize(num) { // Only change code below this line if (num < 5){ return "Tiny"; } else if (num < 10) { return "Small"; } else if (num < 15){ return "Medium"; } else if (num < 20){ return "Large"; } else { return "Huge"; } // Only change code above this line }
تشغيل الكود في repl.it
تفسير الشفرة
تتحقق الدالة أولاً من if الشرط (num < 5) . إذا قيّمت إلى true ، فإنها ترجع العبارة بين الأقواس المتعرجة ("Tiny"). إذا لم يحدث ذلك ، فإنه يتحقق الشرط التالي حتى else بيان else .