Python Tutorials

إتقان الحلقات في بايثون: جملتا break و continue

Spread the love

تُعد الحلقات أساسية في البرمجة، حيث تسمح لنا بتنفيذ كتل من التعليمات البرمجية بشكل متكرر. ومع ذلك، نحتاج أحيانًا إلى تحكم أدق في عملية التكرار. توفر عبارتا `break` و `continue` في بايثون هذا التحكم، حيث تسمح لنا بإنهاء الحلقات مبكرًا أو تخطي التكرارات، على التوالي.

جدول المحتويات

عبارة `break`

تعمل عبارة `break` على إنهاء الحلقة التي توجد بداخلها على الفور. يستأنف التنفيذ عند أول عبارة بعد كتلة الحلقة. هذا مفيد بشكل خاص عندما يتم استيفاء شرط يتطلب إنهاء الحلقة على الفور.

مثال (حلقة `for`):


numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for num in numbers:
    if num == 5:
        break  # الخروج من الحلقة عندما تكون num تساوي 5
    print(num)

print("انتهت الحلقة")

يقوم هذا الكود بطباعة الأعداد من 1 إلى 4، ثم يخرج من الحلقة عندما تصبح `num` تساوي 5. الإخراج هو:

1
2
3
4
انتهت الحلقة

مثال (حلقة `while`):


count = 0
while True:
    print(count)
    count += 1
    if count > 5:
        break  # الخروج من الحلقة عندما يتجاوز count الرقم 5

يطبع هذا من 0 إلى 5، ثم تنتهي الحلقة.

عبارة `continue`

تقوم عبارة `continue` بتخطي باقي التكرار الحالي والانتقال مباشرةً إلى التكرار التالي للحلقة. لا تنتهي الحلقة نفسها.

مثال (حلقة `for`):


numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for num in numbers:
    if num % 2 == 0:  # التحقق مما إذا كان الرقم زوجيًا
        continue  # تخطي الأعداد الزوجية
    print(num) #طباعة الأعداد الفردية فقط

print("انتهت الحلقة")

يطبع هذا الأعداد الفردية فقط لأن الأعداد الزوجية تجعل عبارة `continue` تتخطى عبارة `print`. الإخراج هو:

1
3
5
7
9
انتهت الحلقة

مثال (حلقة `while`):


count = 0
while count < 10:
    count += 1
    if count == 5:
        continue  # تخطي عندما يكون count يساوي 5
    print(count)

يطبع هذا الأعداد من 1 إلى 10، باستثناء 5.

مقارنة بين `break` و `continue`

تعدل كل من `break` و `continue` سلوك الحلقة، ولكن بطرق مختلفة. تقوم `break` بإنهاء الحلقة تمامًا، بينما تقوم `continue` بتخطي التكرار الحالي فقط. يعتمد الاختيار على ما إذا كنت بحاجة إلى إنهاء الحلقة بالكامل أو معالجة التكرار التالي فقط.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *