شرح صفوف ومحتوى الفقرة
يقارن الجدول المرجعي التالي بين حلقة for وحلقة while لاختيار البنية الأنسب لكل حالة:
| وجه المقارنة | حلقة for ($init; $cond; $step) | حلقة while ($cond) |
|---|---|---|
| الاستخدام الأمثل | عدد دورات محدد أو نطاق رقمي معروف مسبقاً | شرط ديناميكي غير معروف عدد دوراته مسبقاً |
| موضع عناصر التحكم | مجتمعة بالكامل في سطر رأس الحلقة | موزعة قبل الحلقة وداخل جسمها |
| احتمال نسيان تحديث العداد | منخفض جداً لوجود الخطوة في الرأس | أعلى إذا نسي المبرمج تحديث المتغير بالداخل |
| صيغة القوالب البديلة | for (...): ... endfor; | while (...): ... endwhile; |
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس تشريح حلقة for بمراحلها الثلاث (التهيئة والشرط والخطوة)، والعد التنازلي والقفزات المخصصة، وبناء الحلقات المتداخلة، وتحسين الأداء بتخزين حد التكرار مسبقاً. الخطوة التالية: انتقل الآن إلى الدرس التاسع عشر «التحكم في مسار الحلقات عبر break و continue في PHP» لإيقاف الحلقات مبكراً أو تخطي دورات محددة.