عبارات If vs. Elif المتعددة في Python
في Python، عند تقييم العبارات الشرطية، يمكنك استخدام عبارات if متعددة أو عبارات if واحدة -بيان أليف. في حين أن كلا النهجين يمكن أن يحققا نفس النتيجة، إلا أن هناك بعض الاختلافات الرئيسية التي قد تؤثر على كفاءة التعليمات البرمجية.
في السيناريو الذي قدمته:
if text == 'sometext':
print(text)
if text == 'nottext':
print("notanytext")
يتم تقييم كل عبارة if بشكل مستقل، بغض النظر عما إذا كانت العبارة السابقة مطابقة للشرط. إذا تطابق "نص" مع "نص ما"، فسيتم طباعة "نص ما". إذا لم يحدث ذلك، فسوف ينتقل الكود إلى عبارة if التالية للتحقق مما إذا كانت تطابق 'nottext'. ]إذا كان النص == "نص ما": طباعة (نص) نص أليف == "ليس نص": print("notanytext")
في هذه الحالة، إذا تطابق 'text' مع 'sometext'، فسيتم تنفيذ الفرع المقابل، ويتوقف الكود عن تقييم الشروط الإضافية. لذا، إذا كان 'text' هو 'sometext'، فسيتم طباعة 'sometext'، ولن يتم التحقق من شرط elif.
if text == 'sometext':
print(text)
elif text == 'nottext':
print("notanytext")
متعددة إذا يمكن أن تؤدي العبارات إلى تنفيذ تعليمات برمجية غير ضرورية. إذا كان الشرط الأول خاطئًا، فسيستمر المترجم في تقييم جميع عبارات if اللاحقة. يمكن أن يؤثر هذا على الأداء، خاصة في السيناريوهات التي يكون لديك فيها عبارات if متعددة للتحقق من العديد من الشروط.
من ناحية أخرى، تعد عبارات Elif أكثر كفاءة لأنها تقوم فقط بتقييم الشروط التي تتبع الشرط المستوفي. يؤدي هذا إلى توفير وقت التنفيذ وتحسين أداء التعليمات البرمجية.
أفضل الممارسات:
كأفضل ممارسة عامة، يُنصح باستخدام عبارات elif كلما أمكن ذلك. لا يؤدي ذلك إلى تحسين كفاءة التعليمات البرمجية فحسب، بل يعزز أيضًا إمكانية القراءة ويجعل تدفق المنطق الخاص بك أكثر وضوحًا. يمكن أن تصبح عبارات if المتعددة غير عملية، خاصة في الحالات المعقدة التي تحتوي على العديد من الفروع.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3