حلقة for :
إذا كان لديك عبارة statement أو عبارات وتحتاج إلى تكرارها فإن حلقة for هى الوسيلة السهلة لتنفيذ ذلك .
شكل حلقة for كما يلى :
تسلسل تنفيذ هذا البرنامج يشبه حلقة while ، إلا أنه في هذه الحالة عملية تحديد القيمة الأولية (التهيئة) (initialization) يتم تنفيذها عند الإعلان .
العبارة initial_expression تحدد أو تعين القيمة الابتدائية لمتغير الحلقة والتى يتم فيما بعد مقارنتها بالعبارة condition_expression قبل الدخول فى الحلقة.
العمليات Operations داخل حلقة يتم تنفيذها بشكل متكرر وبعد كل تكرار تتغير قيمة التعبير .
يستمر التكرار حتى تصبح العبارة condition_expression غير متحققة false .
مثال :
for (k=0 ; k<5 ; k++)
operation
…………
هنا :
متغير الحلقة هو k والذى يجب إعلانه قبل الدخول فى الحلقة .
بمجرد أن يجد البرنامج كلمة for ينتبه فيجد القوسين (…;…;…) بينهما ثلاثة تعبيرات يفصلها الفاصلة ; وأن أول تعبير داخل القوسين هو k = 0 وهو يمثل القيمة الابتدائية للمتغير k والتى على أساسها يتم تقييم الشرط الموجود فى التعبير الثانى فيقوم بتخصيص تلك القيمة له أى يجعل
k = 0 .
يتقدم البرنامج التعبير الثانى الموجود داخل القوسين وهو يمثل شرط تكرار الحلقة k<5 آخذا فى الاعتبار التعبير الذى يليه والذى سوف ينفذ بعد كل تكرار(تزايد المتغير بواحد) .
يقيم البرنامج هذا التعبير الشرطى فأن تحقق الشرط يتم تنفيذ العمليات المنصوص عليها داخل الحلقة ثم تتكرر الحلقة من جديد حتى يصبح هذا الشرط غير متحقق فلا يتم تنفيذ العمليات السابقة بل يتقدم البرنامج إلى ما بعد حلقة for .
فى نهاية كل حلقة تكرار يقوم البرنامج تلقائيا بزيادة متغير الحلقة بواحد بناء على التعبير الثالث الموجود داخل القوسين والذى يمثل التغير الذى سوف يحدث لمتغير الحلقة بعد كل حلقة وهو هنا تزايد المتغير بواحد k++ .
فى هذا المثال : فى الحلقة الأولى يكون المتغير k=0 والشرط k<5 متحقق فيتم الدخول فى هذه الحلقة وتنفيذ ما جاء بها من أوامر وفى نهايتها يزداد متغير الحلقة بواحد فيصبح k=1 .
فى الحلقة الثانية k=1 والشرط k<5 متحقق فيتم الدخول فيها وتنفيذها ثم زيادة المتغير بواحد .
فى الحلقة الثالثة k=2 والشرط k<5 متحقق فيتم الدخول فيها وتنفيذها ثم زيادة المتغير بواحد .
فى الحلقة الرابعة k=3 والشرط k<5 متحقق فيتم الدخول فيها وتنفيذها ثم زيادة المتغير بواحد .
فى الحلقة الخامسة k=4 والشرط k<5 متحقق فيتم الدخول فيها وتنفيذها ثم زيادة المتغير بواحد.
عند بداية الدخول فى الحلقة السادسة يجد البرنامج أن k=5 والشرط k<5 غير متحقق فيخرج البرنامج من الحلقة متقدما إلى ما بعدها .هنا تم تكرار العملية operation خمس مرات .