حلقة For
جزء من قسم الأساسيات في رحلة PHP على Coddy. الدرس 47 من 71.
تتيح لك الحلقات تنفيذ كتلة من التعليمات البرمجية عدة مرات من دون كتابتها بشكل متكرر. تُعد حلقة for مثالية عندما تعرف بالضبط عدد المرات التي تريد فيها تكرار شيء ما.
تتكوّن حلقة for من ثلاثة أجزاء تفصل بينها فواصل منقوطة: التهيئة، والشرط، والزيادة.
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . "\n";
}
?>يُخرج هذا الأرقام من 1 إلى 5، كلٌّ منها في سطر جديد. إليك كيفية عمله:
$i = 1: يعيّن القيمة الابتدائية (يُنفَّذ مرة واحدة)$i <= 5: يتحقّق مما إذا كان يجب أن يستمر loop$i++: يزيد$iبعد كل تكرار
تستمر loop في العمل ما دام الشرط صحيحًا. وبمجرد أن تصبح $i مساويةً لـ 6، يفشل الشرط وتتوقف loop.
يمكنك أيضًا العدّ تنازليًا أو استخدام قيم خطوات مختلفة:
<?php
for ($i = 10; $i >= 0; $i -= 2) {
echo $i . "\n";
}
?>يعدّ تنازليًا من 10 إلى 0 بمقدار اثنين: 10، 8، 6، 4، 2، 0.
التحدي
سهلاقرأ عددين صحيحين من input: عدد البداية وعدد النهاية.
استخدم حلقة for لطباعة جميع الأعداد من عدد البداية إلى عدد النهاية (بما في ذلك عدد النهاية)، بحيث يظهر كل عدد في سطر منفصل.
المثال 1:
إذا كانت قيمتا الإدخال هما 3 و7، فيجب أن يكون الناتج:
3
4
5
6
7المثال 2:
إذا كانت قيمتا الإدخال هما 1 و4، فيجب أن يكون الناتج:
1
2
3
4جرّب بنفسك
<?php
// قراءة المدخلات
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));
// TODO: اكتب الكود الخاص بك أدناه باستخدام حلقة for لطباعة الأرقام من start إلى end
?>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4معاملات المقارنة والمنطق
معاملات المقارنةالمساواة والتطابقالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيط2المتغيرات وأنواع البيانات
الأرقامالنصوص وعلامات الاقتباسالقيم المنطقية (Booleans)قواعد التسميةملخص - تهيئة المتغيراتالمتغيرات الفارغةدمج النصوصاستقبال مدخلات المستخدمتحويل أنواع البيانات5المنطق الشرطي
جملة Ifجملة If - Elseالعامل الثلاثي (Ternary Operator)عامل Null Coalescingجملة Switchمراجعة - اتخاذ القرارات3المعاملات الأساسية
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسالتعيين المركبالزيادة والنقصانأسبقية المعاملاتمراجعة - الحسابات البسيطةمعاملات النصوصتدرّب بنفسك: مترجم PHP عبر الإنترنت