Use do-while when the loop body must run at least once, regardless of the condition. Menu prompts and input validation are common cases. Example: asking for a password. You show the prompt once, then repeat if the password is wrong.
Do-while guarantees the first prompt. While and for can skip the body entirely if the condition is false initially. Do-while can't skip the first iteration, which is sometimes what you want.