نصائح

JavaScript متداخلة IF / ELSE

JavaScript متداخلة IF / ELSE

التعشيش إذا كان غير ذلك تساعد العبارات في تنظيم وعزل الظروف من أجل تجنب اختبار الحالة نفسها مرتين أو تقليل عدد المرات التي يجب إجراء الاختبارات المختلفة فيها.

باستخدام إذا البيانات مع كل من المقارنة والعوامل المنطقية ، يمكننا إعداد رمز سيتم تشغيله في حالة استيفاء مجموعة محددة من الشروط. لا نريد دائمًا اختبار الحالة بالكامل من أجل تشغيل مجموعة واحدة من العبارات إذا كان الاختبار بأكمله صحيحًا ، والآخر إذا كان خاطئًا. قد نرغب في الاختيار بين عدة عبارات مختلفة ، وهذا يتوقف على مجموعة معينة من الشروط الصحيحة.

لنفترض ، على سبيل المثال ، أن لدينا ثلاث قيم لمقارنتها ونرغب في تعيين نتائج مختلفة اعتمادًا على أي من القيم متساوية. المثال التالي يوضح كيف يمكننا العش إذا عبارات لاختبار هذا (بالخط الغامق أدناه)

فار الجواب ؛

إذا (أ = ب) {

  إذا (أ = ج) {
الإجابة = "الجميع متساوون" ؛
} آخر {
الإجابة = "a و b متساوون" ؛
  }

} آخر {

إذا (أ = ج) {

الإجابة = "a و c متساوون" ؛

} آخر {

    إذا (ب == ج) {
الإجابة = "b و c متساويان" ؛
} آخر {
الإجابة = "الكل مختلف" ؛
    }

  }

}

الطريقة التي يعمل بها المنطق هنا هي:

  1. إذا كان الشرط الأول صحيحاً (

    إذا (أ = ب)) ، ثم يتحقق البرنامج ل متداخلة إذا شرط (

    إذا (أ = ج)). إذا كان الشرط الأول خاطئًا ، فسوف يصطدم البرنامج بـ آخر شرط.

  2. إذا كان متداخلة إذا صحيح ، يتم تنفيذ البيان ، أي "الكل متساو".
  3. إذا كان متداخلة إذا غير صحيح ، ثم آخر يتم تنفيذ العبارة ، أي "a و b متساويان".

إليك بعض الأشياء التي لاحظت كيف يتم ترميز هذا:

  • أولاً ، أنشأنا المتغير إجابة لعقد النتيجة قبل أن نبدأ إذا بيان ، مما يجعل المتغير العالمي. بدون ذلك ، كنا نحتاج إلى تضمين المتغير في مقدمة جميع عبارات التعيين ، لأنه سيكون متغيرًا محليًا.
  • ثانيا ، لقد قمنا بادئة كل متداخل إذا بيان. هذا يتيح لنا تتبع عدد المستويات المتداخلة من العبارات الموجودة بسهولة أكبر. كما أنه يجعل من الواضح أننا قمنا بإغلاق العدد الصحيح من كتل التعليمات البرمجية لإكمال كافة إذا البيانات التي فتحناها. قد تجد أنه من الأسهل وضع الأقواس هناك أولاً لكل منها إذا بيان قبل البدء في كتابة التعليمات البرمجية التي تنتمي داخل تلك الكتلة.

يمكننا تبسيط قسم واحد من هذا الرمز قليلاً لتجنب الاضطرار إلى تداخل إذا البيانات تماما مثل ذلك بكثير. حيث كامل كتلة أخرى يتكون من واحد إذا بيان ، يمكننا حذف الأقواس حول تلك الكتلة ونقل إذا الشرط نفسه على نفس الخط مثل آخر، باستخدام شرط "آخر إذا". فمثلا:

فار الجواب ؛

إذا (أ = ب) {

إذا (أ = ج) {

الإجابة = "الجميع متساوون" ؛

} آخر {

الإجابة = "a و b متساوون" ؛

  }

} آخر إذا (أ = ج) {
الإجابة = "a و c متساوون" ؛
} آخر إذا (ب == ج) {
الإجابة = "b و c متساويان" ؛

} آخر {

الإجابة = "الكل مختلف" ؛

}

متداخلة اذا ثم البيانات شائعة في جميع لغات البرمجة ، وليس فقط جافا سكريبت. المبرمجين المبتدئين غالبا ما يستخدمون عدة اذا ثم أو إذا كان غير ذلك البيانات بدلا من تداخلها. على الرغم من أن هذا النوع من التعليمات البرمجية سوف يعمل ، إلا أنه سيصبح مطولًا بسرعة وسيؤدي إلى تكرار الظروف. تداخل العبارات الشرطية يخلق مزيدًا من الوضوح حول منطق البرنامج وينتج عنه تعليمة برمجية موجزة قد يتم تشغيلها أو تجميعها بشكل أسرع.


شاهد الفيديو: JavaScript. If Else Statements. #09 (يونيو 2021).