Las estructuras de control while y do-while en Java
En Java, las estructuras de control while y do-while se utilizan para ejecutar un bloque de código repetidamente mientras se cumpla una condición específica. A continuación, se explica cada una de estas estructuras con ejemplos.
Estructura while
La estructura while evalúa una condición antes de ejecutar el bloque de código. Si la condición es verdadera, el bloque de código se ejecuta. Este proceso se repite hasta que la condición sea falsa.

Cómo funciona:
Se evalúa la condición.
Si la condición es verdadera, se ejecuta el bloque de código dentro del
while.Después de ejecutar el bloque, se vuelve a evaluar la condición.
Si la condición sigue siendo verdadera, se repite el proceso. Si es falsa, se sale del bucle.
El flujo del programa continúa con la siguiente instrucción después del bucle.
Estructura básica del while

Ejemplo de while

Estructura do-while
La estructura do-while es similar a while, pero la diferencia principal es que el bloque de código se ejecuta al menos una vez antes de evaluar la condición. Después de la primera ejecución, la condición se evalúa y, si es verdadera, el bloque de código se ejecuta nuevamente. Este proceso se repite hasta que la condición sea falsa.

Cómo funciona:
Se ejecuta el bloque de código dentro del
do.Después de ejecutar el bloque, se evalúa la condición.
Si la condición es verdadera, se repite el proceso desde el paso 1. Si es falsa, se sale del bucle.
El flujo del programa continúa con la siguiente instrucción después del bucle.
El bloque de código se ejecuta al menos una vez, independientemente de la condición.
Estructura básica del do-while

Ejemplo de do-while

Resumen
La estructura
whileevalúa la condición antes de ejecutar el bloque de código, por lo que puede que el bloque no se ejecute si la condición es falsa desde el principio.La estructura
do-whileejecuta el bloque de código al menos una vez antes de evaluar la condición, garantizando que el bloque se ejecute al menos una vez.Ambas estructuras son útiles para repetir acciones mientras se cumplan ciertas condiciones, pero la elección entre ellas depende de si necesitas que el bloque se ejecute al menos una vez o no.