View Categories

4.4. عبارة break وcontinue، وعبارة else في الحلقات التكرارية

2 دقيقة

4.4. عبارة break وcontinue، وعبارة else في الحلقات التكرارية #

عبارة break ، كما في لغة C ، تخرج من حلقة for أو while المغلقة.

قد تحتوي جمل الحلقة التكرارية على جملة else؛ يتم تنفيذه عندما تنتهي الحلقة من خلال استنفاد العناصر القابلة للتكرار (مع for) أو عندما يصبح الشرط خاطئًا (مع while)، ولكن ليس عندما تنتهي الحلقة بواسطة عبارة break. يُمثل ذلك بالحلقة التالية، التي تبحث عن الأعداد الأولية:

>>> for n in range(2, 10):
...     for x in range(2, n):
...         if n % x == 0:
...             print(n, 'equals', x, '*', n//x)
...             break
...     else:
...         # loop fell through without finding a factor
...         print(n, 'is a prime number')
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3

(نعم، هذا هو الكود الصحيح. دقق النظر: جملة else تنتمي إلى حلقة for، وليست إلى جملة if.)

عند استخدامها مع حلقة، تتشابه جملة else مع جملة else في جملة try أكثر من تشابهها مع جملة if: a try بيانات

تُفعّل جملة الشرط عند عدم حدوث أي استثناء، وتُفعّل جملة else في الحلقة عند عدم حدوث أي انقطاع. لمزيد من المعلومات حول جملة المحاولة والاستثناءات، راجع “معالجة الاستثناءات”.

جملة الاستمرار، المستعارة أيضًا من لغة C، تُكمل التكرار التالي للحلقة:

error: Content is protected !!
Scroll to Top