الفرق بين العبارات التكرارية المختلفة في PHP

تُعد العبارات التكرارية أداة أساسية في البرمجة تتيح لك تنفيذ مجموعة من التعليمات بشكل متكرر. في PHP، هناك ثلاث عبارات تكرارية رئيسية: FOR، WHILE، و DO WHILE. في هذا المقال، سنتعرف على الفروق بين هذه العبارات وكيفية استخدامها بفعالية في سيناريوهات مختلفة.

حلقة FOR

حلقة FOR تُستخدم عندما تعرف مسبقًا عدد التكرارات التي تحتاجها. تتكون من ثلاثة أجزاء: التهيئة (initialization)، الشرط (condition)، وزيادة أو نقصان المتغير (increment/decrement).

متى تُستخدم حلقة FOR؟

تُستخدم حلقة FOR عادةً عندما تحتاج إلى تكرار الكود عددًا محددًا من المرات، مثل المرور عبر عناصر مصفوفة، أو تكرار عملية حسابية.

مثال على حلقة FOR


<?php
for ($i = 0; $i < 10; $i++) {
    echo "التكرار: " . $i . "
"
;
}
?>

في هذا المثال، يتم تنفيذ الحلقة 10 مرات، وتتم زيادة قيمة $i بمقدار 1 في كل تكرار.

حلقة WHILE

حلقة WHILE تُنفذ الكود طالما كان الشرط صحيحًا (true). يتم التحقق من الشرط قبل تنفيذ الكود داخل الحلقة، مما يعني أن الكود قد لا يتم تنفيذه على الإطلاق إذا كان الشرط خاطئًا منذ البداية.

متى تُستخدم حلقة WHILE؟

تُستخدم حلقة WHILE عندما لا تعرف مسبقًا عدد التكرارات المطلوبة، ولكنك تعرف شرط الار. تُستخدم عادةً مع عمليات تحتاج إلى التكرار حتى يتم تحقيق شرط معين.

مثال على حلقة WHILE


<?php
$i = 0;

while ($i < 5) {
    echo "التكرار: " . $i . "
"
;
    $i++;
}
?>

في هذا المثال، تستمر الحلقة في التكرار حتى تصبح قيمة $i 5 أو أكبر.

حلقة DO WHILE

تشبه حلقة DO WHILE حلقة WHILE، إلا أن الفرق الرئيسي هو أن حلقة DO WHILE تضمن تنفيذ الكود داخل الحلقة مرة واحدة على الأقل، حتى إذا كان الشرط خاطئًا من البداية. يتم التحقق من الشرط بعد تنفيذ الكود.

متى تُستخدم حلقة DO WHILE؟

تُستخدم حلقة DO WHILE عندما تحتاج إلى تنفيذ الكود مرة واحدة على الأقل، ثم الار في التكرار طالما كان الشرط صحيحًا.

مثال على حلقة DO WHILE


<?php
$i = 0;

do {
    echo "التكرار: " . $i . "
"
;
    $i++;
} while ($i < 5);
?>

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

الفرق بين العبارات التكرارية المختلفة

  • حلقة FOR: تُستخدم عندما تعرف مسبقًا عدد التكرارات المطلوبة. الصيغة بسيطة وتدمج التهيئة والشرط والزيادة/النقصان في سطر واحد.
  • حلقة WHILE: تُستخدم عندما لا تعرف عدد التكرارات، لكنك تعرف الشرط الذي يجب أن يستمر تحققه. يتم التحقق من الشرط قبل تنفيذ الكود.
  • حلقة DO WHILE: تُستخدم مثل WHILE، لكن مع ضمان تنفيذ الكود مرة واحدة على الأقل. يتم التحقق من الشرط بعد تنفيذ الكود.

الخلاصة

كل من الحلقات التكرارية FOR و WHILE و DO WHILE لها استخداماتها الخاصة في PHP. يعتمد اختيار الحلقة المناسبة على السيناريو الخاص بك: إذا كنت تعرف عدد التكرارات، استخدم FOR. إذا كنت تحتاج إلى التكرار بناءً على شرط محدد بدون معرفة مسبقة بعدد التكرارات، استخدم WHILE. وإذا كنت تريد التأكد من تنفيذ الكود مرة واحدة على الأقل، استخدم DO WHILE.