Kodokon kodokon.com

الحلقات: for، while، break، continue

تُكرِّر التعليمات باستخدام for وwhile، وتتحكّم في حلقاتك باستخدام range وbreak وcontinue.

8 دقيقة · 3 أسئلة

افتح هذا الدرس في Kodokon

تُكرِّر الحلقة كتلة من التعليمات عدة مرات، دون أن تضطر إلى نسخها من جديد. وتُكرِّر حلقة for عددًا من المرات معروفًا مسبقًا. وكثيرًا ما تُستخدم مع range، وهي دالة تُنتِج متتالية من الأعداد: فـ range(5) تعطي 0 و1 و2 و3 و4 (تبدأ من 0 والحدّ الأخير مُستبعَد). وكما هي الحال مع if، ينتهي السطر بـ : وتُزاح الكتلة المُكرَّرة بمقدار 4 مسافات.

PYTHON
for number in range(5):
    print(number)
يعرض الأعداد من 0 إلى 4، عددًا في كل سطر.

تقبل range أيضًا بداية: فـ range(1, 6) تعطي 1 و2 و3 و4 و5. أما حلقة while فتُكرِّر كتلتها ما دام الشرط محقّقًا. وتستخدمها عندما لا تعرف مسبقًا عدد الجولات. انتبه: يجب أن تجعل الكتلة الشرط يتطوّر، وإلا فإن الحلقة لن تتوقف أبدًا.

PYTHON
countdown = 3
while countdown > 0:
    print(countdown)
    countdown = countdown - 1
print("Go!")
يعرض 3 و2 و1، ثم "Go!": يتناقص countdown مع كل جولة.

تتيح لك كلمتان مفتاحيتان التحكّم في الحلقة من الداخل: فـ break تخرج فورًا من الحلقة، وcontinue تنتقل إلى الجولة التالية دون تنفيذ بقية الكتلة. وفي المثال أدناه، يعطي % باقي القسمة: لذا فإن number % 2 == 0 تختبر ما إذا كان عدد ما زوجيًا.

PYTHON
for number in range(10):
    if number == 5:
        break
    if number % 2 == 0:
        continue
    print(number)
يعرض 1 ثم 3: تُتخطّى الأعداد الزوجية، وتتوقف الحلقة عند 5.

اختبار المعرفة

تأكّد من أنك تذكّرت النقاط الأساسية في هذا الدرس.

  1. كم مرة تُنفَّذ كتلة for i in range(3):؟
    • مرتان
    • 3 مرات
    • 4 مرات
  2. ماذا تفعل الكلمة المفتاحية break داخل حلقة؟
    • توقف الحلقة مؤقتًا
    • تخرج من الحلقة فورًا
    • تعيد تشغيل الحلقة من البداية
    • تنتقل إلى الجولة التالية
  3. ماذا يحدث إذا ظل شرط while محقّقًا إلى الأبد؟
    • لا تتوقف الحلقة أبدًا
    • تُصلح بايثون البرنامج تلقائيًا
    • تُنفَّذ الحلقة مرة واحدة فقط