5.5 جملة else المرافقة للحلقة
أهداف التعلم
في نهاية هذا القسم، ينبغي أن تكون قادرًا على:
- استخدام جملة else المرافقة للحلقة لتحديد متى يُقاطَع تنفيذ الحلقة باستخدام تعليمة
break. - تطبيق تعليمة
elseالمرافقة للحلقة مع حلقةforأو حلقةwhile.
جملة else المرافقة للحلقة
تُنفَّذ جملة else المرافقة للحلقة بعد اكتمال تنفيذ الحلقة دون أن تُقاطَع بتعليمة break. تُستخدم تعليمة else المرافقة للحلقة لتحديد ما إذا كانت الحلقة قد أُنهيَت بشكل طبيعي أم أن تنفيذها قد قُوطع بتعليمة break.
مثال: حلقة for التي تتكرر على قائمة من الأرقام للعثور على ما إذا كانت القيمة 10 موجودة في القائمة. في كل تكرار، إذا لوحظت القيمة 10، تُطبع العبارة "Found 10!" ويمكن إنهاء التنفيذ باستخدام تعليمة break. إذا لم تكن القيمة 10 في القائمة، تتوقف الحلقة عند تقييم جميع الأعداد الصحيحة في القائمة، وبالتالي ستُنفَّذ تعليمة else وتطبع "10 is not in the list.". بدلاً من ذلك، يمكن استخدام مُتغيِّر منطقي لتتبع ما إذا كان الرقم 10 قد وُجد بعد انتهاء تنفيذ الحلقة.
مثال 5.4
العثور على الرقم 10 في قائمة
في أمثلة الشِفرة أدناه، تطبع الشِفرة على اليسار "Found 10!" إذا كانت قيمة المُتغيِّر i هي 10. إذا لم تكن القيمة 10 في القائمة، تطبع الشِفرة "10 is not in the list.". تستخدم الشِفرة على اليمين المُتغيِّر المنطقي seen لتتبع ما إذا كانت القيمة 10 موجودة في القائمة. بعد تنفيذ الحلقة، إذا كانت قيمة seen لا تزال False، تطبع الشِفرة "10 is not in the list.".
numbers = [2, 5, 7, 11, 12]
for i in numbers:
if i == 10:
print("Found 10!")
break
else:
print("10 is not in the list.")
|
numbers = [2, 5, 7, 11, 12]
seen = False
for i in numbers:
if i == 10:
print("Found 10!")
seen = True
if seen == False:
print("10 is not in the list.")
|
مفاهيم تطبيقية
تطبيقات جملة else المرافقة للحلقة
جرّب بنفسك
مجموع القيم الأقل من 10
اكتب برنامجًا يحسب مجموع جميع القيم الأقل من 10 في قائمة مُعطاة. إذا كانت هناك قيمة أكبر من أو تساوي 10 في القائمة، فلا ينبغي طباعة أي مخرَج. اختبر الشِفرة لقيم مختلفة في القائمة.