یک حالت دیگر حلقه while ، حلقه do…while می باشد ، که به جای اینکه شرط حلقه را در ابتدای حلقه بررسی کند ، در انتهای حبقه بررسی می نمائید :

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

به مثال زیر توجه نمائید :

در قطعه کد فوق ، متغیر ما برابر با ۱۰۰۰ می باشد ، ولی شرط ما گفته است که تا زمانی که متغیر ما کوچکتر مساوی ۱۰۰ باشد ، با این حال متغیر ما بسیار بزرگتر از شرط می باشد ولی شرط ما یک بار اجرا می گردد ، می توانید امتحان نمائید .