while লুপে প্রথমেই শর্তের মান পরীক্ষিত হয়, শর্ত সত্য হলে তবেই লুপ বডি সম্পাদিত হয়। কিন্তু do…while লুপে কাউন্টার ভেরিয়েবলের প্রারম্ভিক মানের জন্য প্রথমেই একবার লুপ বডি সম্পাদিত হয় এবং তারপর শর্তের মান পরীক্ষিত হয়। অর্থাৎ শর্ত সত্য না হলে while লুপের সাথে সংশ্লিষ্ট স্টেটমেন্ট সম্পাদিত হয় না। কিন্তু শর্ত সত্য হলেও do…while লুপের সাথে সংশ্লিষ্ট স্টেটমেন্ট ন্যুনতম একবার সম্পাদিত হয়। এজন্য যখন ন্যূনতম একবার হলেও কোন সুপ সম্পাদন করা আবশ্যক, সেক্ষেত্রে do…while লুপ ব্যবহার করা হয়। উপরন্তু আবার do…while লুপের হেডার লাইনের শেষে অতিরিক্ত একটি সেমিকোলন (;) ব্যবহৃত হয়।