الحلقة تكرّر كتلة شيفرة عدة مرات من دون إعادة كتابتها. وهي ضرورية لتصفّح قائمة أو للعدّ.

حلقة for

مثالية حين تعرف عدد التكرارات مسبقًا. وتتكوّن من ثلاثة أجزاء: تهيئة وشرط وزيادة.

  • for ($i = 1; $i <= 5; $i++) يكرّر 5 مرات.
  • $i++ يزيد $i بمقدار 1 في كل دورة.

حلقة while

مثالية حين لا تعرف عدد الدورات مسبقًا: فهي تستمرّ ما دام الشرط صحيحًا.

  1. يُتحقَّق من الشرط.
  2. إذا كان صحيحًا تُنفَّذ الكتلة.
  3. ويُعاد الأمر حتى يصبح الشرط خاطئًا.

انتبه: احرص دائمًا على تطوير الشرط، وإلا دارت الحلقة إلى ما لا نهاية وعطّلت النص البرمجي!

للتذكّر: for حين يكون عدد الدورات معروفًا، وwhile حين تدور «ما دام» شرطٌ صحيحًا.