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

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

حلقات التكرار في PHP هو الدرس الرابع عشر في سلسلة دروس تعليم PHP حديثة من الأساسيات إلى الاحتراف ستتعلم في هذا الدرس كيفية تكرار سلسلة من الإجراءات باستخدام الحلقات في PHP

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

ستتعلم في هذا الدرس كيفية تكرار سلسلة من الإجراءات باستخدام الحلقات في PHP.

حلقات التكرار في PHP : أنواع الحلقات في PHP

يتم استخدام الحلقات لتنفيذ نفس كتلة الكود مرارًا وتكرارًا ، حتى يتم استيفاء شرط معين.

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

تدعم PHP أربعة أنواع مختلفة من الحلقات.

while — loops تنفذ التكرارعبر كتلة من التعليمات البرمجية حتى يتم تقييم الشرط إلى true.

do…while — يتم تنفيذ كتلة التعليمات البرمجية مرة واحدة ثم يتم تقييم الشرط. إذا كان الشرط صحيحًا ، يتم تكرار العبارة . يستمر التكرار طالما أن الشرط المحدد صحيح.

for —  حلقات for مرتبطة برقم ، وهي تعيد كتابة الشفرة البرمجية أو الأوامر حتى يصل العداد إلى رقم محدد.

foreach— تعيد كتابة الشفرة البرمجية أو الأمر من التعليمات البرمجية لكل عنصر في المصفوفة.

سوف تتعلم أيضًا كيفية إجراء التكرار بحسب قيمالمصفوفة باستخدام حلقة foreach() في نهاية هذا الفصل. حلقة foreach() تعمل بشكل خاص مع المصفوفات.

أمثلة على الحلقات

حلقات التكرار في PHP : حلقة التكرار while

يتم تنفيذ العبارة while من خلال كتلة من التعليمات البرمجية حتى يتم تحقق الشرط الموجود في العبارة while إلى true.

while(condition){
// Code to be executed
}

يحدد المثال أدناه حلقة تبدأ بـ $ i = 1. تستمر الحلقة في العمل طالما أن $ i أقل من أو يساوي 3.

سيتم زيادة $ i بمقدار 1 في كل مرة يتم فيها تشغيل الحلقة:

[php]

<?php
$i = 1;
while($i <= 3){
$i++;
echo "The number is " . $i . "<br>";
}
?>

[/php]

حلقات التكرار في PHP : حلقة التكرار do…while

حلقة do-while هي متغير من حلقة while ، والتي تقوم بتقييم الحالة في نهاية كل تكرار حلقة.

مع حلقة do-while ، يتم تنفيذ كتلة الكود مرة واحدة ، ثم يتم تقييم الشرط ،

إذا كان الشرط صحيحًا ، يتم تكرار العبارة مرة أخرى

وتتكرر طالما أن الشرط المحدد الذي تم تقييمه صحيح true .

do{
// Code to be executed
}
while(condition);

يحدد المثال التالي حلقة تبدأ بـ $ i = 1. سيزيد بعد ذلك $ i بـ 1 ، وطباعة الإخراج. ثم يتم تقييم الشرط ، وسيستمر تشغيل الحلقة طالما أن $ i أقل من أو يساوي 3.

[php]

<?php
$i = 1;
do{
$i++;
echo "The number is " . $i . "<br>";
}
while($i <= 3);
?>

[/php]

الفرق بين حلقة while وحلقة  do…while

تختلف الحلقة while من حلقة do while  أثناء العملية – في حلقة while ، يتم اختبار الحالة المراد تقييمها في بداية كل تكرار حلقة ، لذلك إذا تم تقييم التعبير الشرطي إلى false ، فستتوقف الحلقة نهائياً. .

مع حلقة do-while  ، يتم تنفيذ الحلقة دائمًا مرة واحدة ، حتى إذا كان التعبير الشرطي خاطئًا ، نظرًا لأن الشرط يتم تقييمه في نهاية تكرار الحلقة بدلاً من البداية.

حلقات التكرار في PHP : التكرار ياستخدام for

تكرار حلقة for  كتلة من التعليمات البرمجية تتنفذ حتى يتم استيفاء شرط معين.

يتم استخدامه عادة لتنفيذ كتلة من التعليمات البرمجية لعدد معين من المرات.

صيغتها

for(initialization; condition; increment){
// Code to be executed
}

العوامل المتغيرة في حلقة for لها التفسيرات التالية

التهيئة initialization — يتم استخدامها لتهيئة متغيرات العداد ، ويتم تقييمها مرة واحدة دون شروط قبل التنفيذ الأول لمبنى الحلقة.

الشرط condition — في بداية كل التكرار ، يتم تقييم الشرط. إذا تم تقييمه إلى true ، تستمر الحلقة ويتم تنفيذ العبارات المتداخلة. إذا تم تقييمه إلى false ، ينتهي تنفيذ الحلقة.

زيادة increment — يقوم بتحديث عداد حلقة التكرار مع قيمة جديدة. يتم تقييمه في نهاية كل عملية تكرار.

يعرّف المثال أدناه حلقة تبدأ بـ $ i = 1. سوف تستمر الحلقة حتى يكون المتغير $ i أقل من أو يساوي 5. سيزيد المتغير $ i بمقدار 1 في كل مرة يتم فيها تشغيل الحلقة:

[php]

<?php
for($i=1; $i<=3; $i++){
echo "The number is " . $i . "<br>";
}
?>

[/php]

حلقة foreach

يتم استخدام حلقة foreach للتكرار مع المصفوفات.

foreach($array as $value){
// Code to be executed
}

يوضح المثال التالي حلقة ستقوم بطباعة قيم المصفوفة المحددة فيها :

[php]

<?php
$colors = array("Red", "Green", "Blue");

// Loop through count array
foreach($colors as $value){
echo $value . "<br>";
}
?>

[/php]

يوجد طريقة أخرى لكتابة جملة foreach ، وهي  امتداد للصيغة الأولى .

foreach($array as $key => $value){
// Code to be executed
}

[php]

<?php
$superhero = array(
"name" => "Peter Parker",
"email" => "peterparker@mail.com",
"age" => 18
);

// Loop through superhero array
foreach($superhero as $key => $value){
echo $key . " : " . $value . "<br>";
}
?>

[/php]

دروس تعليم PHP حديثة من الأساسيات إلى الاحتراف

قم بكتابة اول تعليق

اترك رد