حلقة 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.
التحدي
سهلاقرأ عددين صحيحين من المدخلات: رقم البداية ورقم النهاية.
استخدم حلقة 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 لطباعة الأرقام من البداية إلى النهاية
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوص