بسم الله الرحمن الرحيم
تحدثنا في الدرسين السابقين عن الجمل الشرطية و انواعها و استخدامها و التعامل معها كما تحدثنا عن المعاملات المنطقية و وظيفتها في الربط بين الشروط و فوائدها في اختصار البرامج و بإمكانكم الإطلاع على الدروس السابقة عبر الفهرس التالي :
- [دورة php - الدرس الأول] - تحضير البرامج و كتابة اول برنامج
- [دورة php - الدرس الثاني] - المتغيرات و طريقة تعريفها و انواعها و التعامل معها
- [دورة php - الدرس الثالث] - الجزء الأول : الطباعة المدمجة و تنسيق الصفحات لعرضها
- [دورة php - الدرس الرابـع] - الجزء الثاني : طباعة المتغيرات في النصوص و بعض الدوال
- [دورة php - الدرس الخامس] - الثوابت و متغيرات النظام و دوال لا يستغني عنها اي مبرمج
- [دورة php - الدرس السادس] - الجزء الأول : النماذج و كيفية تصميمها و فوائدها
- [دورة php - الدرس السابع] - الجزء الثاني : معالجة بيانات النماذج و برمجتها
- [دورة php - الدرس الثامن] - الجزء الثالث : تطبيق عملي للنماذج - اتصل بن
- [دورة php - الدرس التاسع] - الجزء الأول : الجمل الشرطية : if وانواعها
- [دورة php - الدرس العاشر] - الجزء الثاني : الجمل الشرطية : جملة switch
اما في درسنا اليوم فسوف نتحدث عن موضوع جديد و مهم في كل لغات البرمجة و هو جمل الدوران و التكرار و على بركة الله نبدأ
ما هو التكرار و ما الفائدة منه ؟؟
التكرار او الدوران هو تنفيذ امر معين عدد معين من المرات تلقائيا دون الحاجة الى كتابة الأمر في كل مرة اما الفائدة منه فهي الإختصار و السرعة و الديناميكية فمثلا لو اردنا طباعة الأرقام من 1 الى 500 فهل من المنطقي البدأ بكتابة الكود كالتالي :
كود PHP:
<?
echo "1";
echo "2";
/*
.
.
.
.
.
*/
echo "499";
echo "500";
?>
ستصبح العملية عقيمة و طويلة و مملة عدا عن اضاعة وقت قد نكون بأمس الحاجة اليه و ايضا لطباعة الأرقام من 1 الى 500 مثلا ليس من المنطقي كتابة كود يتكون من 500 سطر برمجي لهذا كان لا بد من ايجاد طريقة لبرمجة عمليات هكذا و كان الحل هو جمل الدوران و التكرار .
تدعمنا لغة php بجمل تكرار كما هو الحال في لغات البرمجة الأخرى و هي اربعة انواع و بإمكاننا تسميتها بالحلقات :
1 - جملة الدوران for : و هنا يتم تنفيذ الكود ما دام شرط الدوران صحيحا و يجب علينا في هذه الجملة تحديد ما يلي :
والصيغة العاملة لها كالتالي :
- تحديد عداد ابتدائي لحلقة الدوران و يكون متغير
- تحديد شرط توقف للدوران كما الشروط التي تعلمناها في السابق
- تحديد مقدار الزيادة في كل دورة
و مثال عليها التالي :
كود PHP:
<?
for( $i=1 ; $i<=100 ; $i++ )
{
echo "loop : " . $i ."<br/>";
}
?>
و هذا الكود سيقوم بطباعة الأرقام من 1 الى 100 كالتالي :
كود PHP:
loop : 1
loop : 2
.
.
.
loop : 99
loop : 100
و الدوران بدأ بالكلمة المحجوزة for ثم قمنا بتعريف متغير عداد للدوران اسمه i$ واعطيناه القيمة 1 اي ان القيمة الإبتدائية للدوران هي 1 و ان العد داخل الدوران سيبدا من عند الرقم 1
ثم بعد الفاصلة المنقوطة و ضعنا شرطا لتوقف الدوران و هو هل اصبحت قيمة العداد i$ اقل او تساوي 100 فإذا كانت الإجابة نعم فسوف يستمر الدوران الى ان تنعكس قيمة الشرط
ثم بعد الفاصلة المنقوطة وضعنا المتغير i++ اي اضف 1 الى قيمة العداد i$ بعد كل دورة و هي تشبه الجملة i = i+1
ثم دخلنا الى جسم الدوران و نقوم بطباعة قيمة المتغير i$
و سيكون الناتج كما في الرابط التالي :
http://www.al79n-php.info/less11/gen.php
2 - جملة الدوران while : و هي جملة دوران شائعة الإستخدام خصوصا في التعامل مع قواعد البيانات
و الصيغة العامة لها كالتالي :
و مثال عليها كالتالي :
كود PHP:
<?
$i = 1;
while( $i<=100 )
{
echo "loop : ". $i ."<br/>";
$i++;
}
?>
لاحظ هنا اننا قمنا بتعريف متغير العداد قبل جملة الدوران ثم كتبنا جملة while ثم داخل القوسين وضعنا شرط التوقف فما دام صحيا سيدخل جسم الدوران و ينفذ ما بداخله و قبل نهاية جسم الدوران وضعنا مقدار الزيادة
فمثلا العداد i$ قيمته الإبتدائية 1
سيدخل الى جملة while ويفحص الشرط كالتالي :
هل 1 اقل او يساوي 100 ؟؟
نعم
اذا يدخل و يطبع loop : 1
ثم يزيد العداد i$ بمقدار 1 لتصبح قيمة i$ تساوي 2
ثم يرجع الى الشرط و يفحصها و هكذا ...
و لمشاهدة نتيجة هذا المثال بإمكانكم زيارة الرابط التالي :
http://www.al79n-php.info/less11/while.php
نكتفي بهذا القدر اليوم و سنكمل النوعين المتبقيين في الدرس القادم بإذن الله
مواقع النشر (المفضلة)