pues como lo veo, con el while() {} primero compara, y si no se cumple la condicion no realiza lo que esta dento de las llaves, se lo salta.
con do {} while(); primero realiza una vez lo que hay dentro de las llaves, y despues compara, si se cumple la condicion, sigue repitiendo el proceso, si no se cumple se sale del bucle.
espero te sirva.
Saludos.