🔁 جملة for في PHP
✅ ما هي؟
جملة for تُستخدم عندما تريد تكرار مجموعة من الأوامر عددًا محددًا من المرات.
✅ الشكل العام:
for (initialization; condition; increment) {
// Code to be repeated
}PHPشرح الأجزاء:
| الجزء | الوظيفة |
|---|---|
| initialization | تُنفذ مرة واحدة قبل التكرار |
| condition | يُفحص قبل كل تكرار، إذا كان true يستمر التكرار |
| increment | يُنفذ بعد كل تكرار |
✅ مثال 1: طباعة الأرقام من 1 إلى 5
for ($i = 1; $i <= 5; $i++) {
echo "العدد: $i<br>";
}PHPشرح:
- يبدأ من 1.
- يستمر طالما أن
$i <= 5. - كل مرة يزيد
$iبمقدار 1.
✅ مثال 2: طباعة الأعداد الزوجية من 2 إلى 10
for ($i = 2; $i <= 10; $i += 2) {
echo "عدد زوجي: $i<br>";
}PHP✅ مثال 3: الطباعة بالعكس من 10 إلى 1
for ($i = 10; $i >= 1; $i--) {
echo "العدد: $i<br>";
}PHP✅ مثال 4: تكرار رسالة عدد معين من المرات
for ($i = 1; $i <= 3; $i++) {
echo "مرحبًا بك!<br>";
}PHP✅ مثال 5: مضاعفة عدد في كل تكرار
for ($i = 1; $i <= 5; $i++) {
$result = $i * 2;
echo "$i × 2 = $result<br>";
}PHP✅ استخدام متغيرين في نفس الحلقة
for ($a = 1, $b = 10; $a <= 5; $a++, $b--) {
echo "a: $a - b: $b<br>";
}PHP✅ for بدون أي شيء (غير مستحسن للمبتدئين):
$i = 1;
for (;;) {
if ($i > 3) break;
echo "العدد: $i<br>";
$i++;
}PHP🟡 نصيحة: هذا يستخدم فقط في حالات خاصة، استخدم الشكل الكامل الأفضل دائمًا.
🎯 فوائد for
| الفائدة | الشرح |
|---|---|
| تنظيم التكرار | كل عناصر الحلقة موجودة بسطر واحد |
| تحكم كامل | تبدأ من أي رقم وتنتهي متى تشاء |
| لا تعتمد على مصفوفات | تناسب الطلاب المبتدئين |
| تقليل التكرار اليدوي | تجنب كتابة نفس الكود أكثر من مرة |
⚠️ محاذير مهمة
1. ❌ نسيان تغيير المتغير (سيؤدي إلى حلقة لا نهائية):
// خطأ
for ($i = 1; $i <= 5;) {
echo "العدد: $i<br>";
// نسيان $i++
}PHP🛑 النتيجة: تكرار إلى الأبد → توقف البرنامج.
2. ❌ شرط غير مناسب:
for ($i = 1; $i >= 5; $i++) {
echo "لن يتم تنفيذ هذا أبداً";
}PHP🟡 الشرط خاطئ، لن يتم تنفيذ الحلقة.
3. ❗ إنشاء متغيرات غير ضرورية داخل الحلقة:
for ($i = 1; $i <= 5; $i++) {
$x = 10; // يتم إنشاؤه كل مرة بدون داعي
}PHP🟢 الأفضل: إنشاء المتغيرات خارج الحلقة إذا لم تتغير داخلها.
- حساب مجموع الأرقام من 1 إلى 10
$sum = 0;
for ($i = 1; $i <= 10; $i++) {
$sum = $sum + $i;
}
echo "المجموع = $sum";PHP🧠 نصائح للمبتدئين
| النصيحة | السبب |
|---|---|
استخدم $i, $j كعدادات | لأنها متعارف عليها وسهلة التتبع |
| راقب الشرط جيدًا | لأنه هو من يوقف التكرار |
| اختبر الحلقة دائمًا | حتى لا تقع في تكرار لا نهائي |
| تدرب على الطباعة داخل الحلقة | لفهم كيفية عمل التكرار خطوة بخطوة |
✅ ملخص:
forممتازة لتكرار كود عددًا محددًا من المرات.- تتكون من: البداية – الشرط – التغيير.
- تُستخدم كثيرًا في العد، الحسابات المتكررة، تنفيذ أوامر بسيطة.
ملاحظات ونصائح
- ✅ يفضل استخدام
forعندما تعرف عدد التكرارات مسبقًا. - ✅ يمكنك العد تصاعديًا (
$i++) أو تنازليًا ($i--). - ✅ المتغير
$iهو اسم شائع لكن يمكنك تسميته بأي اسم مثل$counter. - ✅ يمكنك استخدام
breakلإيقاف التكرار، وcontinueلتجاوز تكرار واحد.
🧪 سابعًا: استخدام break و continue
🔴 أولاً: break — إيقاف الحلقة فوريًا
✅ المثال 1: التوقف عندما يصل العداد إلى 3
for ($i = 1; $i <= 5; $i++) {
if ($i == 3) {
break; // يخرج من الحلقة مباشرة
}
echo "رقم: $i<br>";
}PHP📌 النتيجة:
رقم: 1
رقم: 2PHP🔹 عندما وصل $i إلى 3، حصل break فتوقفت الحلقة.
✅ المثال 2: التوقف عند إيجاد قيمة معينة داخل مصفوفة
$names = ["Ali", "Sami", "Yasin", "Rami"];
for ($i = 0; $i < count($names); $i++) {
if ($names[$i] == "Yasin") {
echo "وجدنا ياسين!<br>";
break;
}
echo "البحث في: " . $names[$i] . "<br>";
}PHP📌 النتيجة:
البحث في: Ali
البحث في: Sami
وجدنا ياسين!PHP🔹 توقف البحث فور الوصول إلى “Yasin”.
🟡 ثانيًا: continue — تخطي التكرار الحالي فقط
✅ المثال 1: تجاهل طباعة الرقم 3
for ($i = 1; $i <= 5; $i++) {
if ($i == 3) {
continue; // يتجاهل هذا الرقم
}
echo "رقم: $i<br>";
}PHP📌 النتيجة:
رقم: 1
رقم: 2
رقم: 4
رقم: 5PHP🔹 الرقم 3 تم تجاوزه ولم يُطبع.
✅ المثال 2: طباعة الأرقام الفردية فقط
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 == 0) {
continue; // يتخطى الأعداد الزوجية
}
echo "عدد فردي: $i<br>";
}PHP📌 النتيجة:
عدد فردي: 1
عدد فردي: 3
عدد فردي: 5
عدد فردي: 7
عدد فردي: 9PHP🔹 الأرقام الزوجية تم تجاهلها بفضل continue.
📝 خلاصة الفرق:
| الكلمة | ماذا تفعل؟ |
|---|---|
break | توقف الحلقة كليًا وتخرج منها |
continue | تتجاهل هذا التكرار فقط وتكمل التكرارات القادمة |
🔸 break – إيقاف التكرار تمامًا
for ($i = 1; $i <= 10; $i++) {
if ($i == 5) {
break;
}
echo "$i<br>";
}
// يطبع من 1 إلى 4 فقطPHP🔸 continue – تجاهل هذا التكرار فقط
for ($i = 1; $i <= 5; $i++) {
if ($i == 3) {
continue;
}
echo "$i<br>";
}
// يطبع 1 2 4 5 ويتجاهل 3
</code>PHP🌟 ثامنًا: الفوائد العملية لـ for
| الفائدة | المثال |
|---|---|
| تكرار الرسائل أو الأوامر | طباعة “مرحبًا” 10 مرات |
| العد والحساب | جمع الأعداد، العد الزوجي أو الفردي |
| بناء واجهات | إنشاء قوائم ترقيمية أو أزرار متكررة |
| التحقق من الشروط | اختبار القيم وتحديد المطابقة |