هي عبارة تكرارية تستخدم لتكرار خطوات برمجية محصورة بين قوسيها لعدد من المرات تكون مشابه كثيرا لعبارة التكرار ( for و while) فقط الاختلاف بينها وبينهم أن عبارة do - while التكرارية تنفذ ما بين قوسيها ثم تتحقق من الشرط أما ( for و while) تتحقق من الشرط ثم تنفذ ما بين قوسيها ويكون الشكل العام لها.
- Initializing: هي القيمة البدائية المعطاة للمتغير التي منها سيبدأ العد مثلاً (i = 0).
- Boolean_Expression : هو شرط التوقف الذي عندما تصبح قيمة المتغير غير محققة لشرط التوقف سوف يخرج من عبارة while بمعنى أخر مادام نتيجة اختبار الـ Boolean_Expression هي True فان العبارة التكرارية تستمر بتنفيذ مابين قوسيها ومتى ما أصبحت False jخرج من العبارة التكرارية. مثلاً ( i<5 ) هو شرط التوقف ويبدأ العد من الواحد.
- Update : هي مقدار الزيادة أو النقصان في قيمة المتغير في كل دورة (loop) مثلاً (++i) او (--i)
- statement : هي الخطوات البرمجية التي ستنفذ عدد من المرات .إذا كانت عبارة عن خطوة برمجية واحدة فليس بحاجة لوضعها داخل أقواس وإذا كانت أكثر من خطوة يجب وضعها داخل أقواس.
كيف تعمل do while التكرارية ؟
أن المتغير يبدأ بقيمة بدائية Initializing ويستمر بالزيادة أو النقصان حسب الـ Update أي قد يزداد أو ينقص بمقدار واحد أو أكثر من واحد ومتى ما أصبح قيمة المتغير غير محققة للشرط Boolean_Expression يخرج من العبارة التكرارية إلى الخطوات البرمجية التي تليه وإذا كانت محققة للشرط ينفذ الخطوات البرمجية التي داخل العبارة التكرارية من جديدزمثال: لو أردنا عداد يعد من 0 الى 4 أي يطبع على شاشة التنفيذ من الارقام من 0 الى 4 ؟
مثال: برنامج لجمع الإعداد الفردية بين 0 الى 100 ؟