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