La diferencia principal es:
- Un bloque while() primero comprueba la condición y si esta es cierta entonces ejecuta lo que hay dentro de forma cíclica mientras la condición siga siendo cierta.
while(condicion) {
// lo que sea
}
- Un bloque do-while() primero ejecuta lo que hay dentro, después comprueba la condición y si es cierta repite lo que hay dentro de forma cíclica mientras la condición siga siendo cierta.
do {
// lo que sea
} while(condicion);
* Un bloque do-while() siempre va a ejecutar lo que tenga dentro al menos una vez (aunque la condición sea falsa desde el principio).