أجهزة الكمبيوتربرمجة

جافا سكريبت: حالة التبديل - حدد الخيارات

والسبب هو دائما واحد، والقيم وربما الكثير. أو ربما على العكس من ذلك: لقيمة واحدة سيكون هناك عدة أسباب لمظهره. على أي حال، من الضروري اتخاذ قرار واحد فقط اعتمادا على بعض الشرط، أو العكس بالعكس.

حتى لو كان الحل يمكن أن يكون عدة خيارات، مسار واحد فقط سوف يؤدي إلى أي هدف، ولكن هناك عادة عدة طرق، ويجب على المرء أن الاختيار.

البيان الشرطي الكلاسيكي إذا (الشرط) {الخوارزمية 1 إذا كان الشرط صحيحا} آخر {الخوارزمية 2 إذا كانت الشرط فالس} يعطي خيارين فقط. ولكن حتى مهمة حقيقية بسيطة دائما يعطي العديد من الخيارات.

بسيطة "لا واحد"، ولكن شرط واحد

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

هنا مزيج إذا (...) {...} إلس {...} وحاول {...} كاث (...) {...} يوفر بداية إجراء تبادل أجاكس في الخوارزمية. تتم معالجة الاستجابة في مجموعة مماثلة من العبارات الشرطية.

حالة تبديل جافا سكريبت: مثال

الفرق الخارجي الرئيسي بين اختيار الخيار وحالة واحدة: يمكنك كتابة لا اثنين ولكن عدة كتل الأوامر القابلة للتنفيذ. سيتم تنفيذ واحد فقط أو عدد قليل فقط.

تسمح لك حالة التبديل J أفاكريبت بتوفير عدة خوارزميات، اعتمادا على قيمة المتغير أو قيمة التعبير. من المهم أن نعتبر أن اختيار الخوارزمية المرغوبة سوف يتم بواسطة المطابقة الدقيقة لقيمة الشرط في المفتاح () والقيمة المحددة في الحالة. الرمز "1" والرقم 1 ليست هي نفسها، لا يتم إجراء تحويل النوع هنا.

تنفيذ أقسام متعددة

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

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

واقع المدونة وحقيقة المشكلة

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

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

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

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

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

حالة + حل = منعطف جديد من الحركة

مشكلة صياغة بشكل صحيح تقارب الحل. وعلى الرغم من أن المهمة، بحكم تعريفها، لا يمكنها أن تقرر أي شيء وتقربها.

يتم استخدام هذه الحالة في كل مكان (مهمة صغيرة خاصة). تنفيذ الشرط = تنفيذ بعض التعليمات البرمجية. استخدام جافا سكريبت في حالة التبديل هو على حد سواء تكريما للأزياء وضرورة واضحة. ويتم ذلك في جميع اللغات، لأنها بسيطة ومريحة.

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.birmiss.com. Theme powered by WordPress.