• 0

هل هنالك جملة else في حلقات التكرار في بايثون؟

أريد معرفة هل يمكن إضافة جملة else إلى حلقات التكرار في بايثون؟ أي أنه إذا لم يتحقق شرطة while -مثلا- فسيتم تنفيذ السطور الموجودة داخل else.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

إن جملة else تعمل فقط عندما يكون ناتج الجملة الشرطية خاطئا، أي أنه في حالات استخدام break للخروج من حلقة التكرار أو في حالات حدوث أخطاء exception فإن else لن تعمل.
البنية العامة للجملة الشرطية if مع else:

if condition:
    handle_true()
else:
    handle_false()

مثال لاستخدام else مع حلقة التكرار while:

while condition:
    handle_true()
else:
    # condition is false now, handle and go on with the rest of the program
    handle_false()

يمكنك استخدام else في التطبيقات العادية التي تحتوي على حلقات التكرار حيث ستضعها في نهاية الحلقة للتعامل مع حالات غير متوقعة/ غير عادية، فمثلا، إذا كنت تكرر على عناصر قائمة للبحث عن قيمة معينة فيمكنك استخدام حلقة تكرار for مع else:

for value in values:
    if value == 5:
        print "Found it!"
        break
else:
    print "Nowhere to be found. :-("

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن