دستور do – while
در دستور while آزمایش شرط برای ادامه حلقه در آغاز هر تکرار حلقه انجام می‌گیرد. گاهی مطلوب است که ‌این آزمایش در پایان حلقه انجام شود. این کار با دستور کنترلی do-while امکان‌پذیر است. شکل کلی دستور do-while به صورت زیر است.
do
{
statements
}while (condition) ;
در صورتی که حلقه تکرار فقط شامل یک دستور باشد، نیازی به قراردادن زوج آکولاد نخواهد بود. در اینجا اول statements اجرا می‌گردد، سپس شرط داخل پرانتز، یعنی condition بررسی می‌شود. بنابراین، در این ساختار همیشه statements حداقل یک بار اجرا خواهد شد. در این حالت نیز عبارت داخل پرانتز معمولاً یک عبارت رابطه‌ای یا منطقی است که نتیجه آن مشابه while است.
در اغلب کاربردها، آزمایش شرط ادامه برای اجرای حلقه، به طور طبیعی در آغاز حلقه صورت می‌گیرد. بدین لحاظ دستور do-while در مقایسه با دستور while کاربرد کمتری دارد.

نحوه عملکرد این دستور در شکل  نشان داده شده است.

uu