توفر ++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
ليست هناك تعليقات:
إرسال تعليق