Con el while loop en Java, puedes ejecutar in­di­ca­cio­nes hasta que se produzca una condición de te­r­mi­na­ción. Esta forma de bucle también se puede combinar e in­te­r­ca­lar.

Hosting
Hosting de primera al mejor precio
  • 3x más rápido, ahora un 60 % de ahorro
  • Alta di­s­po­ni­bi­li­dad >99.99 %
  • Solo en IONOS: hasta 500 GB incluidos

¿Qué es el while loop en Java?

El while loop ofrece a los usuarios de Java la po­si­bi­li­dad de ejecutar cualquier número de in­di­ca­cio­nes siempre que se cumpla una condición pre­via­me­n­te definida. No se requiere una variable de recuento, por lo que la condición de te­r­mi­na­ción también puede definirse por separado.

La condición de te­r­mi­na­ción, que se anota entre pa­ré­n­te­sis, funciona después del booleano. Esto significa que el while loop en Java ejecuta las in­di­ca­cio­nes al­ma­ce­na­das mientras la condición es­pe­ci­fi­ca­da en el header sea verdadera. Si la condición de te­r­mi­na­ción cambia a “false” por primera vez, el bucle se termina. Como la condición de te­r­mi­na­ción ya está es­ta­ble­ci­da en la cabecera del while loop en Java, se denomina bucle co­n­tro­la­do por la cabecera.

¿Cómo se construye el while loop en Java?

La es­tru­c­tu­ra de un while loop en Java no suele cambiar demasiado. Aunque la sintaxis sigue siendo la misma, sólo cambian las in­di­ca­cio­nes y la condición de te­r­mi­na­ción. Primero el término “while” introduce el bucle, luego la condición de te­r­mi­na­ción entre pa­ré­n­te­sis y fi­na­l­me­n­te una o varias in­di­ca­cio­nes 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:

  1. El programa comprueba la condición.
  2. Si se cumple, la apli­ca­ción Java ejecuta la in­di­ca­ción.
  3. Entonces el programa salta al principio.
  4. De nuevo, se comprueba la condición.
  5. 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 de­te­r­mi­na­do valor. Y lo hace exac­ta­me­n­te hasta que se alcanza el valor es­pe­ci­fi­ca­do (la condición de te­r­mi­na­ció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 co­n­fi­gu­ra­ción. Ahora debe in­cre­me­n­tar 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 es­tru­c­tu­ra sencilla, tiene algunas po­te­n­cia­les fuentes de error que pueden hacer que el bucle falle. Si falta un dato im­po­r­ta­n­te o no se puede cumplir la condición de fi­na­li­za­ció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 co­m­pro­ba­ción de la condición de te­r­mi­na­ción devuelve siempre como resultado “true” o si no se puede alcanzar el valor objetivo.

La di­fe­re­n­cia 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 exac­ta­me­n­te igual que el while loop. La principal di­fe­re­n­cia es que el while loop co­n­tro­la­do por la cabecera comprueba de antemano la condición de te­r­mi­na­ción, y el do while loop co­n­tro­la­do por el pie espera hasta que las in­di­ca­cio­nes se hayan ejecutado al menos una vez.

Esto puede verse en la siguiente es­tru­c­tu­ra:

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.

In­te­r­ca­la­ción de while-loops en Java

También tienes la opción de in­te­r­ca­lar varios while loop en Java. Un ejemplo con dos co­n­ta­do­res 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 te­r­mi­na­ción sea “false”. Fi­na­l­me­n­te, el programa vuelve al bucle exterior.

La di­fe­re­n­cia entre for y while en Java

Además del while loop de Java pre­se­n­ta­do 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 te­r­mi­na­ción definida sea “false”. Sin embargo, a di­fe­re­n­cia del while loop, el bucle for sigue teniendo una variable de ejecución que se ini­cia­li­za antes de la condición de te­r­mi­na­ción.

Ir al menú principal