الحلقة تكرّر كتلة شيفرة عدة مرات من دون إعادة كتابتها. وهي ضرورية لتصفّح قائمة أو للعدّ.
حلقة for
مثالية حين تعرف عدد التكرارات مسبقًا. وتتكوّن من ثلاثة أجزاء: تهيئة وشرط وزيادة.
- for ($i = 1; $i <= 5; $i++) يكرّر 5 مرات.
- $i++ يزيد $i بمقدار 1 في كل دورة.
حلقة while
مثالية حين لا تعرف عدد الدورات مسبقًا: فهي تستمرّ ما دام الشرط صحيحًا.
- يُتحقَّق من الشرط.
- إذا كان صحيحًا تُنفَّذ الكتلة.
- ويُعاد الأمر حتى يصبح الشرط خاطئًا.
انتبه: احرص دائمًا على تطوير الشرط، وإلا دارت الحلقة إلى ما لا نهاية وعطّلت النص البرمجي!
للتذكّر: for حين يكون عدد الدورات معروفًا، وwhile حين تدور «ما دام» شرطٌ صحيحًا.