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