freeCodeCamp/guide/arabic/certifications/javascript-algorithms-and-d.../basic-javascript/chaining-if-else-statements/index.md

2.6 KiB

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 .

مصادر