While loop
الحلقات التكرارية:
كثيراً ما نحتاج في البرامج إلى تكرار أمر موجه للكمبيوتر عدداً من المرات، وتوفر لغة c++ عدة وسائل تمكن المبرمج من أداء هذا التكرار، وعادة ما تسمى هذه الوسائل "الحلقات التكرارية" في لغة c++، وسنتناول منها:
1- الحلقة: for loop.
2- الحلقة: while loop.
3- الحلقة do-while loop.

الحلقة: while loop.
في هذه الحلقة التكرارية نحتاج إلى الشرط فقط وطالما كان هذا الشرط متحققاً إستمرت الحلقة في التكرار.
والصورة العامة للحلقة: while loop. موضحة بالشكل الآتي:\


Condition هو الشرط اللازم لأداء التكرار، والعبارات بداخل أقواس هي البلوكات حيث أنها العبارات المراد تكرارها.
والمثال الموضح بالشكل الآتي يوصح استخدام الحلقة: while loop. لطباعة الأعداد من 1 إلى 20.


من المثال السابق يمكننا إستخلاص النتائج الآتية عن الحلقة: while loop.
*- تخصيص القيمة الإبتدائية للعداد يتم خارج الحلقة: while loop.
*- زيادة الأعداد يتم داخل الحلقة: while loop.
متال:

مثال:

مثال: برنامج لحساب متوسط مجموعة من درجات الحرارة، ويتوقف البرنامج عن القراءة عند إدخال القيمة 999.


الحلقة التكرارية do – while:
تختلف هذه الحلقة عن الحلقات الآخرى في مكان كتابة الشرط، حيث يكتب الشرط هنا بعد العبارات المطلوب تكرارها والفرق الرئيسي بين الحلقات التكرارية والحلقات المشروطة أن الحلقات المشروطة تعتمد في تنفيذها على شرط condition بينما الحلقات التكرارية تنفذ عدد معين من المرات.
وكما تعلمت من قبل أن الصورة العامة للعبارة do – while في لغة فيجول بيسك كالآتي:

حيث أن condition هو الشرط الذي يعتمد عليه التنفيذ وهو تعبير منطقي يتحكم في إمكانية تكرار تنفيذ جمل الحلقة أو إيقاف التكرار.
- يتم التحقق من الشرط فإذا كانت قيمته صحيحة يتم تنفيذ الحلقة do – while ويستمر التكرار طالما ظل الشرط متحققاً، وما أن يصبح غير متحقق حتى يتم نقل التنفيذ إى العبارة التالية للحلقة (أي خارج الحلقة )ويتم إختبار تحقق لشرط قبل إجراء التعليمات داخل الحلقة، وعليه فلو كان الشرط غير متحقق لن يتم تنفيذ العبارات في الحلقة ولا مرة.
- أما في لغة c++ فإن الشكل العام لهت كالآتي:
-

والشكل الآتي يوضح الصورة العامة للحلقة do – while

وأهم ملاحظة على الحلقة التكرارية do – while أنها تنفذ العبارات المطلوب تكرارها مرة واحدة على الأقل حتى ولو كان الشرط غير متحقق، وتفسير ذلك لأن التحقق من الشرط يتم بعد التنفيذ أول مرة وليس قبله.
ففي جملة do – while يتم التكرار طالما الشرط متحقق (ويتم التكرار على الأقل مرة واحدة).



For – loop:
كثيرا ما نحتاج في البرامج إلى تكرار أمر موجه للكمبيوتر عدداً من المرات وتوفر لغة c++ عدة وسائل تمكن المبرمج من أداء هذا التكرار، وعادة ما تسمى هذه الوسائل " الحلقات التكرارية" وفي لغة c++ سنتناول منها الحلقة for – loop لتكرار أمر معين أو مجموعة من الأوامر عدداً من المرات.
ولقد تعلمت في لغة فيجول بيسك أن تركيب جملة for هو كالآتي:

مثال:

أما في لغة c++ إذا كان هناك أمراً واحد مراد تكراره فإن تركيب جملة for يكون كالآتي:

أما إذا كام هناك عدة جمل (عدة أوامر) مراد تكرارها فإن تركيب جملة لغة c++ يكون كالآتي:

والشكل الآتي يوضح كيفية عمل جملة for:


تعطي القيمة الإبتدائية للعداد expr-1
شرط التوقف (التحقق) expr- c
الخطوة expr-s
والعبارات الثلاثة المكونة لحلقة for يجب أن تفصل عن بعضها بالفاصلة المنقوطة، وهذا الخطأ من الأخطاء الشهيرة جداً في عالم البرمجة لذا وجب توخي الحذر.
مثال: برنامج يقوم بطباعة الأعداد من 1 إلى 3:


لاحظ أن آخر قيمة لل I هي 4 والنتيجة تكون كالآتي:

مثال: برنامج يقرأ عدد صحيح غير سالب ثم يحسب ويطبع قيمة المضروب:
N!=n(n-1)(n-2)…….*3*2*1


مثال: وضح نتيجة تنفيذ البرنامج: