حلقه while تا زمانی که یک شرط مشخص صحیح باشد، دستورات درون حلقه را اجرا می کند:
حلقه ی do…while نیز به همین شکل عمل می کند با این تفاوت که اول یکبار دستورات درون حلقه را اجرا می کند و سپس شرط را چک می کند و در ادامه تا زمانی که شرط صحیح باشد، دستورات را اجرا می کند:
در نتیجه، دستورات حلقه ی while صرف نظر از شرط حلقه، حداقل حتماً یکبار اجرا خواهند شد. در مثال زیر شرط هیچ گاه صحیح نیست، اما دستورات یکبار اجرا خواهند شد:
عال قربان ممنونم