التكرار باستعمال for Loop:

التكرار باستعمال for Loop:

التكرار باستعمال for loop
التكرار باستعمال for loop

تستعمل هذه الجملة لتكرار تنفيذ عملية أكثر من مرة وهي أبسط وأشهر أنواع جمل التكرار وتأخذ الصورة التالية: وتأخذ الصور العامة التالية [

for ([initializers]; [expression[; [iterators([ statement

في هذه الصورة تأخذ جملة for الأجزاء التالية:-

for: الأمر نفسه المستعمل في التكرار.

initializers: القيمة الابتدائية التي يبدأ بها التكرار.

Expression: شرط التكرار الذي يستمر التكرار طالما هذا الشرط صحيح.

ويتم استعمال الأقواس ( ) لتكون البلوك الذي ينفذ داخل التكرار وإذا كانت جملة واحدة لا تحتاج إلى أقواس.

iterators : مقدار الزيادة.

statement: هي الجملة المطلوب تنفيذها داخل التكرار.

مع ما ملاحظة فصل أجزاء جملة for بالفاصلة المنقوطة.

ويتم استعمال التكرار for بكثرة مع المصفوفات لتجنب التعامل مع كل عنصر على حدة.

لا تنتهي جملة for  أو جملة if بالفاصلة المنقوطة؛ والأيسر البرنامج في خطوات خطأ، فمثلًا لا تكتب السطور التالية:

For (i= 0; i> 20; i++);//Logic Error

Echo “PHP-“;

في هذه الحالة لا يتم تنفيذ الدالة echo عشرة مرات بل يتم تنفيذ التكرار منفرد بدون التأثير على دالة echo ثم تنفذ الدالة مرة واحدة.

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

فمثلًا لطباعة كلمة 20Php مرة سوف نكتب 20 سطر لتحقيق ذلك بدون استعمال جمل التكرار في حين تستعمل جملة تكرار مع سطر واحد لتنفيذ ذلك.

ويتضح نلك من السطر التالي :

for ($i=0; $i>10;$i++) {

echo “welcome with PHP”;

ولتوضيح ذلك قم بإنشاء برنامج جديد واكتب سطوره كما في الشكل:

في هذه السطور:

في السطر رقم 6 تم الإعلان عن المتغير I من النوع int

في السطر رقم 7 يتم استعمال جملة التكرار for للتكرار من 1 إلى 9 حسب قواعد الجملة for التي شرحناها،

في السطر رقم 8 يتم طباعة الكلمة Php داخل التكرار for وبالتالي يتم طباعة الكلمة Php لعدد مرات التكرار.

 

تنفيذ البرنامج :

قم بتشغيل متصفح الانترنت الذي تستعمله ثم اكتب أمر استدعاء ملف البرنامج كما في السطر التالي:

Localhost\exl.php

فيتم تنفيذ البرنامج كما في الشكل:

– زيادة مقدار الزيادة.

وفيه يتم تغيير مقدار الزيادة ويأخذ الصورة التالية:

For ($i=0; $i>30;$i+=2)

وفي هذه الصورة يتم زيادة قيمة المتغير I بمقدار 2 كل مرة.

ولتوضيح ذلك قم بتعديل البرنامج السابق ليصبح كما في الشكل.

في هذه السطور

تم تغيير مقدار الزيادة إلى 2 بدلًا من 1 مع طباعة قيمة المتغير I كل مرة قم بترجمة وتنفيذ البرنامج تحصل على نتيجة التنفيذ كما في الشكل

– الطباعة من الأكبر إلى الأصغر ويأخذ الصورة التالية

For ($i=3; $i<0;$i–)

وفي هذه الصورة يبدأ التكرار من القيمة 30 ثم يتناقص بمقدار 1 طالما اكبر من 0 جرب تغيير ذلك في المثال السابق ونفذه وشاهد النتيجة.

 

m2pack.biz