حلقة for في PHP — شرح الكود والنتيجة
بدل ما تكتب نفس السطر خمس مرات، خلّ PHP تعملها عنك. هذا بالضبط دور for:
تكرار نفس الكود بعدد مرات واضح ومحدد.
كيف تقرأ سطر for بسرعة؟
for ($i = 1; $i <= 5; $i++) {
// يتكرر هذا الجزء
}
اقرأها بهذا الشكل:
ابدأ بـ $i = 1، واستمر طالما $i <= 5، وبعد كل دورة زِد $i واحداً.
جرب هذا أولاً: العد من 1 إلى 5
<?php
for ($i = 1; $i <= 5; $i++) {
echo "الرقم هو: $i <br>";
}
?>
النتيجة في الصفحة:
الرقم هو: 1
الرقم هو: 2
الرقم هو: 3
الرقم هو: 4
الرقم هو: 5
لماذا نجح؟ لأن الشرط ظل صحيحاً من 1 إلى 5، وبعدها أصبح خاطئاً عند 6 فتوقفت الحلقة تلقائياً.
نفس الفكرة لكن بالعكس: من 5 إلى 1
<?php
for ($i = 5; $i >= 1; $i--) {
echo "$i <br>";
}
?>
النتيجة:
5
4
3
2
1
هنا العداد ينقص بدل ما يزيد. هذه الحركة مفيدة جداً في العد التنازلي.
تكرار ذكي: الأعداد الزوجية فقط
<?php
for ($i = 2; $i <= 10; $i += 2) {
echo "$i <br>";
}
?>
النتيجة:
2
4
6
8
10
السر هنا في $i += 2: كل مرة نقفز خطوتين، فنتجاوز الأعداد الفردية.
الغلط اللي يوقف السيرفر
for ($i = 1; $i <= 5; $i--).
تمرين سريع (عملي)
- اكتب حلقة من 10 إلى 1.
- اكتب حلقة تطبع مضاعفات 3 من 3 إلى 30.
- اجعل كل سطر يبدأ بـ
القيمة:.
الأسئلة الشائعة — FAQ
متى أستخدم for؟
عندما يكون عدد التكرارات معروفاً مسبقاً.
ما هي أجزاء for الثلاثة؟
البداية، الشرط، والتغيير بعد كل دورة.
كيف أتجنب الحلقة اللانهائية؟
تأكد أن العداد يتغير وأن الشرط سيصبح false في وقت ما.
ما الفرق بين for و while؟
for أفضل غالباً لعدد تكرار معروف، بينما while مناسبة عندما يعتمد التكرار على شرط غير محدد العدد مسبقاً.
بعد هذا الدرس، انتقل إلى: حلقة while في PHP.