"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > متى يجب عليك استخدام عبارات if vs.If-elif المتعددة في Python للحصول على الأداء الأمثل؟

متى يجب عليك استخدام عبارات if vs.If-elif المتعددة في Python للحصول على الأداء الأمثل؟

تم النشر بتاريخ 2024-11-08
تصفح:871

When Should You Use Multiple if vs. If-elif Statements in Python for Optimal Performance?

عبارات 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 المتعددة غير عملية، خاصة في الحالات المعقدة التي تحتوي على العديد من الفروع.

بيان الافراج أعيد طبع هذه المقالة على: 1729142809 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3