Il ciclo do ... while si comporta esattamente come il costrutto while salvo per il fatto che il blocco di codice racchiuso tra parentesi graffe viene eseguito almeno una volta, dato che il controllo sulla condizione avviene alla fine del costrutto.

La sintassi è la seguente:

do {
	[Blocco di istruzioni]
} while (condizione);