Do..while repite un bucle mientras la condición sea verdadera, igual que pasaba con la sentencia while las instrucciones de dentro del bucle han de modificar el estado de la condición para poder salir.
A diferencia de while esta instrucción garantiza que al menos se ejecuta una vez el código de su interior.
Se puede salir del bucle directamente usando break;
$x=0; do { echo $x; if ($x==5) break; $x++; } while ($x<10);