Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

حلقة For

جزء من قسم Fundamentals في رحلة PHP على Coddy — الدرس 47 من 71.

تسمح لك الحلقات (Loops) بتنفيذ كتلة من الكود عدة مرات دون كتابتها بشكل متكرر. تعد حلقة for مثالية عندما تعرف بالضبط عدد المرات التي تريد فيها تكرار شيء ما.

تتكون حلقة for من ثلاثة أجزاء مفصولة بفاصلة منقوطة: التهيئة (initialization)، والشرط (condition)، والزيادة (increment).

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}
?>

يقوم هذا بإخراج الأرقام من 1 إلى 5، كل منها في سطر جديد. إليك كيفية عمل ذلك:

  • $i = 1 — يحدد القيمة الابتدائية (يتم تشغيله مرة واحدة)
  • $i <= 5 — يتحقق مما إذا كان يجب أن تستمر الحلقة
  • $i++ — يزيد $i بعد كل تكرار

تستمر الحلقة في العمل طالما أن الشرط صحيح. بمجرد أن تصبح قيمة $i هي 6، يفشل الشرط وتتوقف الحلقة.

يمكنك أيضاً العد التنازلي أو استخدام قيم خطوة مختلفة:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

يقوم هذا بالعد التنازلي من 10 إلى 0 بمقدار اثنين: 10، 8، 6، 4، 2، 0.

challenge icon

التحدي

سهل

اقرأ عددين صحيحين من المدخلات: رقم البداية ورقم النهاية.

استخدم حلقة for لطباعة جميع الأرقام من رقم البداية إلى رقم النهاية (بما في ذلك الرقمين)، كل رقم في سطر منفصل.

المثال 1:

إذا كانت المدخلات 3 و 7، يجب أن تكون المخرجات:

3
4
5
6
7

المثال 2:

إذا كانت المدخلات 1 و 4، يجب أن تكون المخرجات:

1
2
3
4

ورقة مرجعية

تنفذ حلقة for كتلة من الكود لعدد محدد من المرات. وتتكون من ثلاثة أجزاء مفصولة بفاصلة منقوطة: التهيئة (initialization)، والشرط (condition)، والزيادة (increment).

<?php
for ($i = 1; $i <= 5; $i++) {
    echo $i . "\n";
}
?>

كيفية العمل:

  • $i = 1 — التهيئة: تحدد القيمة الابتدائية (تُنفذ مرة واحدة)
  • $i <= 5 — الشرط: يتحقق مما إذا كان يجب أن تستمر الحلقة
  • $i++ — الزيادة: تزيد قيمة $i بعد كل تكرار

تستمر الحلقة طالما أن الشرط صحيح (true).

يمكنك العد التنازلي أو استخدام قيم خطوة مختلفة:

<?php
for ($i = 10; $i >= 0; $i -= 2) {
    echo $i . "\n";
}
?>

جرّب بنفسك

<?php
// قراءة المدخلات
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));

// TODO: اكتب كودك أدناه باستخدام حلقة for لطباعة الأرقام من البداية إلى النهاية

?>
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals