تُعد العبارات التكرارية أداة أساسية في البرمجة تتيح لك تنفيذ مجموعة من التعليمات بشكل متكرر. في 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
.