For Statment

🔁 جملة 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  
رقم: 2
PHP

🔹 عندما وصل $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  
رقم: 5
PHP

🔹 الرقم 3 تم تجاوزه ولم يُطبع.

المثال 2: طباعة الأرقام الفردية فقط
for ($i = 1; $i <= 10; $i++) {
    if ($i % 2 == 0) {
        continue; // يتخطى الأعداد الزوجية
    }
    echo "عدد فردي: $i<br>";
}
PHP

📌 النتيجة:

عدد فردي: 1  
عدد فردي: 3  
عدد فردي: 5  
عدد فردي: 7  
عدد فردي: 9
PHP

🔹 الأرقام الزوجية تم تجاهلها بفضل 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 مرات
العد والحسابجمع الأعداد، العد الزوجي أو الفردي
بناء واجهاتإنشاء قوائم ترقيمية أو أزرار متكررة
التحقق من الشروطاختبار القيم وتحديد المطابقة