اذهب إلى المحتوى
  • 0

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

TheProgrammer

السؤال

Recommended Posts

  • 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. :-("
رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...