تُكرِّر التعليمات باستخدام for وwhile، وتتحكّم في حلقاتك باستخدام range وbreak وcontinue.
افتح هذا الدرس في Kodokonتُكرِّر الحلقة كتلة من التعليمات عدة مرات، دون أن تضطر إلى نسخها من جديد. وتُكرِّر حلقة for عددًا من المرات معروفًا مسبقًا. وكثيرًا ما تُستخدم مع range، وهي دالة تُنتِج متتالية من الأعداد: فـ range(5) تعطي 0 و1 و2 و3 و4 (تبدأ من 0 والحدّ الأخير مُستبعَد). وكما هي الحال مع if، ينتهي السطر بـ : وتُزاح الكتلة المُكرَّرة بمقدار 4 مسافات.
for number in range(5):
print(number)تقبل range أيضًا بداية: فـ range(1, 6) تعطي 1 و2 و3 و4 و5. أما حلقة while فتُكرِّر كتلتها ما دام الشرط محقّقًا. وتستخدمها عندما لا تعرف مسبقًا عدد الجولات. انتبه: يجب أن تجعل الكتلة الشرط يتطوّر، وإلا فإن الحلقة لن تتوقف أبدًا.
countdown = 3
while countdown > 0:
print(countdown)
countdown = countdown - 1
print("Go!")تتيح لك كلمتان مفتاحيتان التحكّم في الحلقة من الداخل: فـ break تخرج فورًا من الحلقة، وcontinue تنتقل إلى الجولة التالية دون تنفيذ بقية الكتلة. وفي المثال أدناه، يعطي % باقي القسمة: لذا فإن number % 2 == 0 تختبر ما إذا كان عدد ما زوجيًا.
for number in range(10):
if number == 5:
break
if number % 2 == 0:
continue
print(number)for i in range(3):؟break داخل حلقة؟while محقّقًا إلى الأبد؟