استخدام حلقة WHILE و DO WHILE في PHP

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

حلقة WHILE في PHP

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

صيغة حلقة WHILE

الصيغة الأساسية لحلقة WHILE في PHP كالتالي:


<?php
$i = 1;

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

في هذا المثال، تبدأ الحلقة بمتغير $i بقيمة 1 وتستمر في التكرار طالما كانت قيمة $i أقل من أو تساوي 5. بعد كل تكرار، يتم زيادة قيمة $i بمقدار 1.

حلقة DO WHILE في PHP

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

صيغة حلقة DO WHILE

الصيغة الأساسية لحلقة DO WHILE في PHP كالتالي:


<?php
$i = 1;

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

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

أمثلة عملية لاستخدام حلقتي WHILE و DO WHILE في PHP

1. طباعة الأرقام من 1 إلى 5 باستخدام WHILE

في هذا المثال، سنستخدم حلقة WHILE لطباعة الأرقام من 1 إلى 5:


<?php
$i = 1;

while ($i <= 5) {
    echo $i . "
"
;
    $i++;
}
?>

2. طباعة الأرقام من 1 إلى 5 باستخدام DO WHILE

في هذا المثال، سنستخدم حلقة DO WHILE لطباعة الأرقام من 1 إلى 5:


<?php
$i = 1;

do {
    echo $i . "
"
;
    $i++;
} while ($i <= 5);
?>

3. استخدام WHILE للمرور عبر عناصر مصفوفة

يمكنك أيضًا استخدام حلقة WHILE للمرور عبر عناصر مصفوفة. في هذا المثال، سنقوم بعرض أسماء المخزنة في مصفوفة:


<?php
$names = array("علي", "سارة", "كريم");
$i = 0;
$length = count($names);

while ($i < $length) {
    echo $names[$i] . "
"
;
    $i++;
}
?>

في هذا المثال، نستخدم حلقة WHILE للمرور عبر جميع العناصر في المصفوفة وطباعة كل اسم.

الخلاصة

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