الدرس التاسع عشر : جملة for


    بسم الله الرحمن الرحيم

    الحمد لله و الصلاة والسلام على سيدنا محمد وعلى آله وصحبه أجمعين .. وبعد

    جملة for

    بإختصار هي عبارة عن جملة يتم إستخدامها لتكرار جزء معين من الشفرة وهي تأخذ الصيغة التالية :
    كود PHP:

    for (Initialization ; Condition ; Increment or Decrement)
     {
       // your code here
    }
    الجزء الأول Initialization : وهو يمثل المكان الذي يتم فيه تمهيد المتغير الذي سيتم إستخدامه كعداد.
    الجزء الثاني Condition : وهو الجزء الذي يحتوي على الشرط والذي تستمر به الحلقة في الدوران إلى أن تصبح قيمة هذا الشرط هي false أي أن الدوران مستمر طالما أن هذا الشرط قيمته true .
    الجزء الثالث Increment or Decrement : جزء يختص بعملية الزيادة أو النقصان وفيها يتم زيادة قيمة Increment العداد الخاص بحلقة الدوران أو إنقاص قيمته Decrement .

    وللتوضيح لاحظ المثال التالي :
    كود PHP:

    for (var i = 1 ; i <= 10 ; i++)
     {
       alert(i);
    }
    استخدمت دالة alert لعرض الرسائل كما ترى وسيتم عرض الرسائل عشر مرات وفي كل مره يتم فيها عرض قيمة المتغير i على الشاشة وما يجب ملاحظته هنا هو أنه في حال كانت الحلقة لا تحتوي بداخله إلا على جملة واحدة فعندها يمكنك الإستغناء عن الأقواس مثل مافعلنا مع if من قبل .

    بعض الحيل في جملة for

    بعض المبرمجين لا يعلم أنه يمكنك كتابة for بأكثر من طريقة والعمود الأساس في عمل for هو الشرط وليس العدادات فمثلاً يمكنك كتابتها على الشكل التالي :

    كود PHP:
    
    var i = 0;
     for (; i <= 10 ; )
      {
        alert(i);
      i++
     }
    او على الشكل التالي :

    كود PHP:
    
    var i = 0;
     for (; ; )
      {
       if(i == 10)
         break;
        alert(i);
      i++
     }
    الحلقة التي رأيتها في المثال الموجود بالأعلى هي حلقة غير منتهية لعدم وجود شرط اصلاً وهي تسمى برمجياً Infinite Loop ليس لها نهاية ومن أجل هذا السبب فإنه يجب علينا كتابة كود معين أو شرط معين للخروج من الحلقة بواسطة جملة break والتي تساعد هنا في الخروج من الحلقة .


ليست هناك تعليقات :

إرسال تعليق