Con el do while te aseguras que el loop se ejecute por lo menos una vez, y se repita mientras la condición se cumpla.
hace{
esto
}mientras(verdadero)
Con el while, la condición tiene que cumplirse para que el loop se ejecute.
mientras(verdadero){
hace esto
}