while y do whileSe utilizan cuando no sabemos cuántas iteraciones (vueltas) del bucle se van a ejecutar
Los bucles while y do while ejecutan repetidamente un bloque de instrucciones mientras una condición sea verdadera. Una vez dentro del bucle, hay que tener claro que hay que hacer algo para que la condición cambie.
Si la condición nunca se modifica, se tendrá un bucle infinito.
2 modalidades
La condición puede ir al principio del bucle, como en la sentencia while (mientras que) , de modo que si antes de entrar en el bucle, ésta no se cumple, no se ejecutará ninguna iteración.
while (bistec == 'crudo') {
...
darVueltaAlBistec();
...
}
do {
...
escalo la montaña;
...
} while (!alcanzoLaCima);
En el caso del do while (hacer ... mientras que), la condición puede ir al final del bloque con lo que nos aseguramos de que al menos se ejecuta una iteración del mismo.
El bucle while se utiliza en algoritmos de "búsqueda" donde sales del mismo, apenas encuentras lo que se está buscando.
El bucle do while normalmente se utiliza en la validación de datos (sobre todo en otros lenguajes) o en la simulación de juegos de azar. Ejemplo: Lanzamiento de un dado hasta sacar el número 6.