فاصلة
  • PHP
  • ?
    : ترتيب الدرس
  • 12
    عدد الدروس
  • ?
    أخر تحديث

حلقات التكرار في لغة PHP

يتم أستخدام الحلقات لتكرار نفس الكود مراراً وتكراراً حتي يتوقف التكرار عند شرط معين من اختيارك, وفائدة حلقات التكرار هو إنجاز كتابة الكثير من الشفرات البرمجية المتشابه في نفس عملية التنفيذ . ويترتب علي ذلك توفير الوقت والمجهود الغير ضروري .

هذة العملية تسمي حلقات التكرار : وسبب تسميتها بحلقات التكرار هو أنها تقوم بالتأكد من الشرط اولاً ومن ثم تنفيذ العملية, ومن ثم تعيد نفس العملية مرة أخري (التحقق من الشرط وتنفيذ العملية). ومن هنا تم تسميتها بحلقات التكرار لأنها تعمل بشكل دوري من التحقق للتنفيذ , من التحقق للتنفيذ .....

والشرط هو عبارة عن النهاية التي تتوقف عندها حلقة التكرار عن العمل : مثلاً يمكنك تعيين شرط مثل : إذا كان التكرار = 10 , تتوقف حلقة التكرار عند هذا الحد , ومن هنا نستنتج بأن الشرط مسؤول عن تكرار الأمر 10 مرات فقد ومن ثم تتوقف حلقة التكرار .

تدعم لغة PHP أربعة أنواع من حلقات التكرار, ولا يختلف كل نوع عن الأخر إلا أختلاف بسيط جداً, وكل حلقة لها مميزاتها التي تتميز بها عن غيرها, وأنواع حلقات التكرار كما يلي :

  • حلقة for 
  • حلقة While
  • حلقة do While 
  • حلقة forach 

حلقة for

في حلقة for يقوم البرنامج بالتحقق من الشرط اولاً ومن ثم يبدأ التكرار, ومن ثم يعيد نفس الكره مرة أخري (التحقق من إذا كان الشرط قد تحقق أو لا) . وتعمل الحلقة بشكل دوري طالما لم يتحقق الشرط.

يجب أدخال 3 قيم إلي حلقة التكرار for ,حتي تعمل بشكل صحيح

البداية : هي القيمية التي سيبدأ التكرار منها, هل سيبدأ التكرار من 0 أم 1 أم 2 ...... 

الشرط : هو الأمر الذي تسير علية حلقة التكرار, هل ستتوقف حلقة التكرار عند 5 أم 10 أم 20 ......

مقدار الزيادة : هي القيمة التي يزدادها العدد في كل عملية تكرار, مثلاً : في حالة ان مقدار الزيادة =  2 , سوف يتم طباعة الأعداد هكذا  ( 2 4 6 8 ), ولكن لو كان مقدار الزيادة 1 سوف يتم طباعة الأعداد هكذا (  1 2 3 4 5 6 )

for(مقدار الزيادة ; الشرط ; البداية){
التكرار
}

يحدد المثال التالي حلقة تكرار تبدأ من الرقم 1 نتيجة تعيين قيمة البداية  = 1 , وفي نفس الوقت تم تعيين الشرط بالأستمرار في التشغيل إلي حين وصول التكرار إلي اصغر من أو يساوي 3 , وأخر قيمة تم تعيينا هي قيمة الزيادة = 1

<?php
for($c=1; $c <= 3; $c += 1){
    echo  $i;
}
?>

حلقة while

هي حلقة بسيطة وسهلة جداً, ويتم أستخدامها عن طريق أدخال قيمة اساسية واحدة فقد , وهذة القيمة هي الشرط , ويمكنك تحديد مقدار الزيادة من داخل الحلقة نفسها .

while(condition){
 // التكرار
}

يحدد المثال التالي حلقة تبدأ من 1 , ويستمر تشغيل الحلقة طالما كان التكرار أقل من أو يساوي 3 , وسيتم زيادة التكرار بمقدار 1 فقد في كل عملية تكرارية واحدة , وهذا نتيجة أستخدام مقدار الزيادة ++k في داخل الحلقة نفسها وقبل سطر التكرار نفسة .

<?php
$k = 1;
while($k <= 3){
    $k++;
    echo $i;
}
?>

حلقة do while

الفرق بين حلقة while وحلقة do while : هو أن حلقة While لا تقوم بالتكرار إلا في حالة التحقق من الشرط أولاً  ولكن حلقة do while تقوم  بتنفيذ غملية التكرار مرة واحدة, ومن ثم التأكد من إذا كان الشرط صحيح أو خطاً حتي تستمر في تكرار باقي التعليمات أو التوقف عن التكرار .

do {
التكرار
}
while(الشرط);

الحلقة التالية تبدأ من التكرار 1 وستزيد بعد ذلك بمقدار 1 لتصبح 2 , ومن ثم يتحقق البرنامج من تنفيذ الشرط في النهاية, وفي حالة تنفيذ الشرط  سيتوقف البرنامج عن التكرار , ويكتفي بالتكرار الواحد الذي تم تكرارة في البداية, ولكن في حالة لم يتم تحقيق الشرط, سيتم تكرار الأمر إلي حين تحقيق الشرط .

<?php
$i = 1;
do{
    $i++;
    echo  $i;
}
while($i <= 3);
?>

حلقة foreach

يتم أستخدام حلقة foreach مع المصفوفات, وهذا لأنها حلقة مسؤولة عن تكرار عناصر المصفوفة, ولفترض بأن لديك مصفوفة تحتوي علي 3 عناصر, وأنت تريد طباعة الثلاثة عناصر عن طريق حلقات التكرار, في تلك الحالة نستخدم حلقة التكرار foreach .

foreach($arrayname as $loops){
// التكرار
}

في المثال التالي مصفوفة تحمل 3 عناصر, وسوف نستخدم حلقة التكرار foreach لطباعة عناصر المصفوفة, وقبل أي شيء يجب تحديد مدخلين لحلقة التكرار , القيمة الأولي هي أسم المتغير الذي يحمل المصفوفة ,والقيمة الثانية هي أسم التكرار الذي يكرر طباعة عناصر المصفوفة .

<?php
$colors = array("Red", "Green", "Blue");
 
// طباعة عناصر المصفوفة
foreach($colors as $value){
    echo $value . "
"
; } ?>

الأدوات الأساسيات المتغيرات أنواع البيانات النصوص المصفوفات الدوال الشرطية حلقات التكرار المعاملات الثوابت المتغيرات الخارقة الجملة Switch