Bucle while
Al igual que la sentencia if, while depende de la evaluación de una condición. El bucle while realiza una nueva iteración si la condición es verdadera.
while (condicion) {
// bloque de instrucciones
}
Bucle do-while
En Java además disponemos de un segundo bucle por condición: do-while. A diferencia del while, en este caso primero se ejecuta el bloque de instrucciones y después se evalúa la condición para decidir si se realiza una nueva iteración.
do {
// bloque de instrucciones
} while (condicion);
Ámbito de las variables
En Java, el ámbito de las variables definidas dentro de un bucle while sigue las mismas reglas de ámbito que otros bloques de control, como if o for. Las variables definidas dentro de un bucle while tienen su ámbito limitado al bloque del bucle. Esto significa que no son accesibles fuera de ese bloque.
while (true) {
int x = 10;
System.out.println("El valor de x dentro del bucle while es: " + x);
}
System.out.println("El valor de x fuera del bucle es: " + x); // Error: no se puede encontrar la variable x