الفرق بين while و for - الحلقات التكرارية

Apr 19/Mohamed Nakhlawy/شروحات


الحلقات التكرارية تقوم ب تنفيد كود ما و تقوم بتكرار لعده مرات ، هذا م يجب ان تعرفه اولا قبل ان تفكر في الفرق بين for loop و while loop ، و لكن م الفرق بينهما ؟

الحلقه التكرارية for تستخدمها ان كنت تعرف عدد مرات التكرار فعلي سبيل المثال :

for( I = 0 ; I < 10 ; I++ );

هنا سوف يتم تنفيذ الكود ١٠ مرات و سوف تقوم الحلقه التكراريه بزياده المتغير في كل مره يتم تنفيذ الكود فيها حتي يصل ل 10 و يتوقف عن تنفيذ الكود بسبب الشرط.

و دائما يتم استخدام for في المصفوفات حيث يتم زياده المتغير i في كل مره تعمل فيها الحلقه التكرارية و يتم طباعه محتوي المصفوفه من خلال المتغير i ، علي سبيل المثال

$cars = array("Volvo", "BMW", "Toyota");
$cars[1] = "BMW";
$cars[2] = "Toyota";

ف بدلا من طباعه عناصر المصفوفه كل عنصر علي حدي يمكنك استخدام for loop كالاتي

$cars = array("Volvo", "BMW", "Toyota");
for($i=0;$i<3;$i++){
    echo $cars[$i];
}

انا الحلقه التكرارية while تستخدمها ان كنت تعتمد علي شرط معين ، ف اذا تحقق الشرط تستمل في العمل حتي لا يتحقق الشرط فتتوقف عن العمل ، مثال :

While( I < 10 );

هنا سوف يتم تنفيذ الكود بعدد غير معلوم مرات و سوف تقوم الحلقه التكراريه عن تنفيذ الكود عندما بصبح الشرط غير منطقي او false

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