While
El while en Java es una estructura de control de flujo que se utiliza para repetir un bloque de código mientras se cumpla una determinada condición. La sintaxis básica del while en Java es la siguiente:
while
(condición) {
// código a repetir
}
En la línea de la condición, se especifica una expresión booleana que se evalúa antes de cada iteración. Si la expresión es verdadera, el bloque de código dentro del while se ejecuta una vez más. Si la expresión es falsa, el programa sale del ciclo y continúa con la ejecución normal.
El bloque de código dentro del while puede contener cualquier instrucción válida en Java, incluyendo sentencias de control de flujo como if, else y break. Es importante tener en cuenta que si la condición nunca se evalúa a false, el ciclo continuará ejecutándose indefinidamente, lo que se conoce como un "bucle infinito".
Por ejemplo, el siguiente código utiliza un while para imprimir los números del 1 al 10:
int i = 1;
while (i <= 10) {
System.out.println(i);
i++;
}
En este caso, la condición i <= 10 se evalúa antes de cada iteración. Si i es menor o igual a 10, el bloque de código dentro del while se ejecuta, imprimiendo el valor actual de i y luego incrementando el valor de i en 1. El ciclo continúa hasta que i alcanza el valor de 11, momento en el que la condición i <= 10 ya no es verdadera y el ciclo se detiene.
Do while
El do-while en Java es otra estructura de control de flujo que se utiliza para repetir un bloque de código mientras se cumpla una determinada condición. La principal diferencia entre el while y el do-while es que en el do-while, el bloque de código se ejecuta al menos una vez antes de que se evalúe la condición.
La sintaxis básica del do-while en Java es la siguiente:
Copy code
do {
// código a repetir
} while (condición);
En este caso, el bloque de código se ejecuta primero, sin importar la condición. Luego, después de que el bloque de código se ha ejecutado una vez, se evalúa la condición. Si la condición es verdadera, el bloque de código se ejecutará de nuevo. Si la condición es falsa, el programa saldrá del ciclo y continuará con la ejecución normal.
Al igual que con el while, el bloque de código dentro del do-while puede contener cualquier instrucción válida en Java, incluyendo sentencias de control de flujo como if, else y break. También es importante tener en cuenta que si la condición nunca se evalúa a false, el ciclo continuará ejecutándose indefinidamente, lo que se conoce como un "bucle infinito".
Por ejemplo, el siguiente código utiliza un do-while para imprimir los números del 1 al 10:
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 10);
En este caso, el bloque de código dentro del do imprime el valor actual de i y luego incrementa el valor de i en 1.
Luego, después de que el bloque de código se ha ejecutado una vez, la condición i <= 10 se evalúa.
Si i es menor o igual a 10, el ciclo continuará, imprimiendo y aumentando el valor de i hasta que i alcance el valor de 11, momento en el que la condición i <= 10 ya no es verdadera y el ciclo se detiene.