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

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

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

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


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


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

مثال:

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