While loop en Java: cómo usarlo
Con el while loop en Java, puedes ejecutar indicaciones hasta que se produzca una condición de terminación. Esta forma de bucle también se puede combinar e intercalar.
- Rápido, seguro, flexible y escalable
- Seguro con SSL y protección DDoS
- Dominio y asesor personal incluidos
¿Qué es el while loop en Java?
El while loop ofrece a los usuarios de Java la posibilidad de ejecutar cualquier número de indicaciones siempre que se cumpla una condición previamente definida. No se requiere una variable de recuento, por lo que la condición de terminación también puede definirse por separado.
La condición de terminación, que se anota entre paréntesis, funciona después del booleano. Esto significa que el while loop en Java ejecuta las indicaciones almacenadas mientras la condición especificada en el header sea verdadera. Si la condición de terminación cambia a “false” por primera vez, el bucle se termina. Como la condición de terminación ya está establecida en la cabecera del while loop en Java, se denomina bucle controlado por la cabecera.
¿Cómo se construye el while loop en Java?
La estructura de un while loop en Java no suele cambiar demasiado. Aunque la sintaxis sigue siendo la misma, sólo cambian las indicaciones y la condición de terminación. Primero el término “while” introduce el bucle, luego la condición de terminación entre paréntesis y finalmente una o varias indicaciones entre llaves. Este es el aspecto de un while loop en el código fuente de Java:
while ( condición de terminaciónn) {
Indicación
}
El flujo siempre sigue este orden:
- El programa comprueba la condición.
- Si se cumple, la aplicación Java ejecuta la indicación.
- Entonces el programa salta al principio.
- De nuevo, se comprueba la condición.
- Si ahora es “false”, el programa finaliza el while loop en Java y continúa con el código.
Ejemplo de un bucle simple
Un ejemplo sencillo de un while loop en Java es un contador que cuenta hasta un determinado valor. Y lo hace exactamente hasta que se alcanza el valor especificado (la condición de terminación). La sintaxis del código tiene el siguiente aspecto:
int i = 0;
while ( i <= 5 ) {
System.out.println ( “El valor actual de la cifra es: “ + i );
i++;
}
La variable “i” comienza en cero en esta configuración. Ahora debe incrementar en 1 hasta alcanzar el valor “5”. Esto se hace con el operador Java ++. En la siguiente ronda, cuando el valor sea “6”, el programa termina y el while loop de Java se acaba. En cuanto a la serie de números 1, 2, 3, 4, 5, esta se indica mediante el comando Java System.out.println.
Evitar los bucles infinitos
Aunque el while loop en Java tiene una estructura sencilla, tiene algunas potenciales fuentes de error que pueden hacer que el bucle falle. Si falta un dato importante o no se puede cumplir la condición de finalización, se obtiene como resultado un bucle infinito. Esto provoca un fallo o detiene el programa en algún momento. Esto ocurre, por ejemplo, si la comprobación de la condición de terminación devuelve siempre como resultado “true” o si no se puede alcanzar el valor objetivo.
La diferencia entre while y do while en Java
Además del while loop, también existe el do while loop en Java. Este no sólo tiene un nombre similar, sino que funciona casi exactamente igual que el while loop. La principal diferencia es que el while loop controlado por la cabecera comprueba de antemano la condición de terminación, y el do while loop controlado por el pie espera hasta que las indicaciones se hayan ejecutado al menos una vez.
Esto puede verse en la siguiente estructura:
int i = 0;
do {
System.out.println ( “El valor actual de la cifra es: “ + i );
i++;
}
while ( i <= 5 );
Aquí, el código se ejecuta al menos una vez y luego se comprueba la condición.
Intercalación de while-loops en Java
También tienes la opción de intercalar varios while loop en Java. Un ejemplo con dos contadores tiene el siguiente aspecto:
int i = 0;
while ( i
System.out.println ( “El valor actual de la cifra es: “ + i );
i++;
int Intermediate step = 0;
while ( paso intermedio<= 3 ) {
System.out.println ( “El valor intermedio actual está en: “ + paso intermedio);
PasoIntermedio++;
}
}
Así, el programa Java comprueba primero el while loop exterior. Si es “true”, el programa salta al bucle interior y también lo comprueba para ver si es correcto. Ahora se comprueba el bucle interior hasta que su condición de terminación sea “false”. Finalmente, el programa vuelve al bucle exterior.
La diferencia entre for y while en Java
Además del while loop de Java presentado aquí y también del do while loop recogido, existe el for loop. Este se parece a primera vista al while loop de Java, ya que también repite un código hasta que la condición de terminación definida sea “false”. Sin embargo, a diferencia del while loop, el bucle for sigue teniendo una variable de ejecución que se inicializa antes de la condición de terminación.