5.4 الإيقاف والمتابعة
أهداف التعلم
في نهاية هذا القسم، ينبغي أن تكون قادرًا على
- تحليل تنفيذ حلقة التكرار باستخدام تعليمات
breakوcontinue. - استخدام تعليمات التحكم
breakوcontinueفي حلقات التكرارwhileوfor.
Break
تُستخدم تعليمة break داخل حلقة تكرار for أو while للسماح بتنفيذ البرنامج بالخروج من الحلقة بمجرد تفعيل شرط معين. يمكن استخدام تعليمة break لتحسين كفاءة وقت التشغيل عندما لا يكون هناك حاجة لمزيد من تنفيذ الحلقة.
مثال: حلقة تكرار تبحث عن الحرف "a" في سلسلة نصية معينة تُسمى user_string. الحلقة أدناه هي حلقة for عادية للمرور عبر جميع أحرف user_string. إذا عُثر على الحرف، فإن تعليمة break تُخرج التنفيذ من حلقة for. وبما أن المهمة قد أُنجزت، تُتجاوَز بقية تنفيذ حلقة for.
user_string = "This is a string."
for i in range(len(user_string)):
if user_string[i] == 'a':
print("Found at index:", i)
break
حلقة لا نهائية
تُعد تعليمة break جزءًا أساسيًا من حلقة التكرار التي لا تحتوي على شرط إنهاء. تُعرف الحلقة التي لا تحتوي على شرط إنهاء باسم حلقة لا نهائية (infinite loop). مثال: حلقة لا نهائية تعد تصاعديًا بدءًا من 1 وتطبع قيمة العداد بينما تكون قيمة العداد أقل من 10. يُفعَّل شرط break عندما تصبح قيمة العداد مساوية لـ 10، وبالتالي يخرج تنفيذ البرنامج.
counter = 1
while True:
if counter >= 10:
break
print(counter)
counter += 1
مفاهيم تطبيقية
استخدام تعليمة break
Continue
تسمح تعليمة continue بتخطي تنفيذ ما تبقى من الحلقة دون الخروج من الحلقة بالكامل. يمكن استخدام تعليمة continue في حلقة for أو while. بعد تنفيذ تعليمة continue، سيتم تقييم تعبير الحلقة مرة أخرى وستستمر الحلقة من تعبيرها. تُسهّل تعليمة continue التحكم في الحلقة وقابليتها للقراءة.
مفاهيم تطبيقية
استخدام تعليمة continue
جرّب بنفسك
استخدام تعليمة التحكم break في حلقة تكرار
اكتب برنامجًا يقرأ قيمة سلسلة نصية ويطبع "Found" إذا كانت السلسلة النصية تحتوي على حرف مسافة. وإلا، يطبع "Not found".
جرّب بنفسك
استخدام تعليمة continue في حلقة تكرار
أكمل الشِفرة التالية بحيث يقوم البرنامج بحساب مجموع جميع الأعداد في القائمة my_list التي تكون أكبر من أو تساوي 5.