العودة إلى الدورة

جملة `else` في الحلقات (تحكم متقدم في التدفق)

برمجة Python: معسكر التدريب من الصفر إلى الاحتراف

جمل else في الحلقات

تسمح Python بإضافة جملة else لكل من حلقات for و while. يتم تنفيذ كتلة else هذه فقط إذا اكتملت الحلقة بدون أن يتم إنهاؤها بواسطة جملة break.

متى يكون ذلك مفيداً؟

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

المثال 1: اكتمال الحلقة بنجاح (لم يتم العثور على العنصر)

python items = ['A', 'B', 'C'] search_item = 'D'

for item in items: if item == search_item: print(f"{search_item} found!") break else: # هذا يعمل لأن 'break' لم يتم تفعيلها أبداً print(f"{search_item} not found in the list.")

المثال 2: مقاطعة الحلقة (تم العثور على العنصر)

python search_item = 'B'

for item in items: if item == search_item: print(f"{search_item} found!") break # يمنع الـ break تنفيذ كتلة else else: print("Item not found.")

المخرجات: B found!