Een do-while-statement heeft altijd de volgende vorm:
do{opdracht(en)} while(voorwaarde);
Deze herhalingsopdracht is nauw verwant aan het while-statement, maar kent twee belangrijke verschillen:
Eerst worden de opdrachten tussen de accolades verwerkt. Daarna wordt de logische expressie achter de while beoordeeld. Als het resultaat true is, worden de opdrachten tussen de accolades opnieuw verwerkt. Is het resultaat false, dan wordt de do-while-opdracht beëindigd.