حلقه while ابتدا شرط را بررسی می‌کند و سپس دستور(ها) را اجرا می‌کند، در حالی که حلقه do while حداقل یک بار دستور(ها) را اجرا می‌کند، سپس شرط بررسی می‌شود.