السبت، 15 أغسطس 2015

حلقة FOR


توفر ++C عدداً من أساليب التكرار (حلقات) التي تستخدم لتكرار أجزاء من البرنامج قدر ما تدعو الحاجة، لتحديد عدد مرات تكرار الحلقة تفحص كل حلقات ++C ما إذا كان تعبير ما يساوى صحيح (true) أو خطأ (false) يبلغها هذا ما إذا كان عليها التكرار مرة إضافية أخرى أو التوقف فوراً.هنالك ثلاثة أنواع من الحلقات في ++C :

حلقة FOR

عادة لا تعرف الحلقات do و while عدد مرات تكرار الحلقة. لكن في الحلقة for يكون عدد مرات تنفيذ الحلقة مذكوراً عادة في بدايتها.

     المثال التالي يقوم بطباعة قيم المتغير counter  من  1 إلى  10 .
//Program 3-5:
// using the for repetition structure
#include<iostream.h>
main( )
{
for ( int counter = 1; counter<= 10; counter++)
cout << counter <<endl ;
return 0;
}
الخرج من البرنامج

1
2
3
4
5
6
7
8
9
10
-------------------------------------------------------------------------
تحتوى الأقواس التي تلي الكلمة  الأساسية for  على ثلاثة تعابير مختلفة تفصلها فاصلة منقوطة. تعمل هذه التعابير الثلاثة في أغلب الأوقات على متغير يدعى متغير الحلقة ، وهو المتغير counter  في المثال السابق.
هذه التعابير هي:-
تعبير التمهيد، الذي يمهد قيمة متغير الحلقة عادة  int counter = 1; .
تعبير الاختبار، الذي يفحص عادة قيمة متغير الحلقة ليرى ما إذا كان يجب تكرار الحلقة مرة أخرى أو إيقافها  counter <= 10;.
تعبير التزايد، الذي يقوم عادة بزيادة (أو إنقاص) قيمة متغير الحلقة counter++ .
المثال التالي يقوم بإنقاص متغير الحلقة بـ 1 كلما تكررت الحلقة
//Program 3-6:
#include <iostream.h>
main ( )
{
for ( int j=10; j>0; -- j)
cout <<j<<'   ';
return 0;
}
ستعرض هذه الحلقة
1  2  3  4  5  6  7  8  9  10
------------------------------------------------------
ويمكن أيضاً زيادة أو إنقاص متغير الحلقة بقيمة أخرى  .
البرنامج التالي يوضح ذلك :
//Program 3-7:
#include<iostream.h>
main ( )
{

for (int j=10; j<100; j+=10)
cout <<j<<'   ';
return 0;
}
 ستعرض :-
10  20  30  40  50  60  70  80  90  100




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

إرسال تعليق