Con el bucle do-while de Java te aseguras de que el programa ejecute in­s­tru­c­cio­nes hasta que se alcance una condición de te­r­mi­na­ción definida. El bucle también puede co­m­bi­nar­se con otras funciones.

¿Qué es el Java do-while loop?

El bucle do-while se utiliza en Java para ejecutar y repetir una in­s­tru­c­ción hasta que se cumpla una condición de ca­n­ce­la­ción definida, es decir, “true” (verdadera). Existen bucles similares en la mayoría de los lenguajes de pro­gra­ma­ción, donde se utilizan para ejecutar de­te­r­mi­na­dos bloques de código varias veces. El bucle también puede co­m­bi­nar­se con otras funciones. En Java, el bucle do-while es una variante del bucle while.

Syntax do-while en Java

La sintaxis del bucle do-while en Java siempre tiene esta es­tru­c­tu­ra:

do { 
//Instrucciones 
} 
while(Condicion);
java

La es­tru­c­tu­ra comienza con la palabra clave “do”. Después, se en­cue­n­tran las in­s­tru­c­cio­nes o la in­s­tru­c­ción que el programa debe ejecutar. Después del bloque de código, sigue la palabra clave “while”, que inicia la condición de te­r­mi­na­ción. Esta siempre está formulada como una expresión booleana y, por lo tanto, en la lógica del programa, puede ser “true” (verdadera) o “false” (falsa). Un ejemplo popular y práctico de tal expresión es una variable de conteo, con la que se puede controlar cuántas veces se repetirá la ejecución.

Web Hosting
El hosting que crece con tu proyecto
  • Tiempo de actividad de 99.99 % y seguridad ga­ra­n­ti­za­da
  • Aumenta el re­n­di­mie­n­to según el tráfico de tu página web
  • Incluye dominio, SSL, e-mail y soporte 24/7

Fu­n­cio­na­mie­n­to de los bucles

Cuando se ejecuta el bucle do-while de Java, el programa busca las in­s­tru­c­cio­nes dentro del cuerpo del bucle y las efectúa. Una vez co­m­ple­ta­do esto, comprueba la condición de ca­n­ce­la­ción. Si esta es “true” (es decir, aún no se ha cumplido), el bucle comienza desde el principio y repite todas las in­s­tru­c­cio­nes hasta que se vuelve a comprobar. Sin embargo, en cuanto la condición de ca­n­ce­la­ción se cumple y, por tanto, es “false”, el programa termina el bucle y continua con el resto del código.

Ejemplo de un bucle simple

Para ilustrar el fu­n­cio­na­mie­n­to del bucle, mo­s­tra­re­mos su es­tru­c­tu­ra con un ejemplo sencillo. Para ello, definimos un valor x como 10. Con la ayuda del operador Java “++”, este valor se in­cre­me­n­ta­rá en 1 en cada pasada y se mostrará con el comando Java System.out.println. Nuestra condición de ca­n­ce­la­ción es el valor 20, por lo que el bucle se repite mientras el valor x sea menor que 20. El código será el siguiente:

public class Main { 
public static void main(String[] args) { 
int x = 10; 
do { 
System.out.println(x); 
x++; 
} 
while (x < 20); 
} 
}
java

Si eje­cu­ta­mos este código, ob­te­n­dre­mos el siguiente resultado:

10 
11 
12 
13 
14 
15 
16 
17 
18 
19
java

A co­n­ti­nua­ción, el programa ejecutará de nuevo el bucle, pero re­co­no­ce­rá que el valor de x es 20. Como ya no es inferior a 20, se cumple la condición de ca­n­ce­la­ción y el bucle do-while finaliza.

Crear un bucle infinito con el valor “true”

Con la ayuda de la expresión booleana “true”, es posible diseñar un bucle infinito con do-while. Éste nunca se detendrá a sí mismo, ya que no se puede alcanzar ninguna condición de ca­n­ce­la­ción. Para finalizar el bucle, se debe utilizar ma­nua­l­me­n­te la co­m­bi­na­ción [Ctrl] + [C]. El código tendrá este aspecto:

public class Main { 
public static void main(String[] args) { 
do { 
System.out.println("Estás en un bucle sin fin."); 
} 
while(true); 
} 
}
java

Eje­cu­ta­n­do este código, obtendrás el siguiente resultado:

Estás en un bucle sin fin. 
Estás en un bucle sin fin. 
Estás en un bucle sin fin. 
Estás en un bucle sin fin. 
Estás en un bucle sin fin. 
ctrl+c
java

Si no finalizas el bucle ma­nua­l­me­n­te, seguirá eje­cu­tá­n­do­se.

Di­fe­re­n­cia entre do-while y while

En muchos aspectos, el bucle do-while y el while son muy similares. Sin embargo, difieren en un aspecto: mientras que el bucle while comprueba la condición de ca­n­ce­la­ción justo al principio, el bucle do-while se ejecuta primero al menos una vez por completo y finaliza después. Por lo tanto, si deseas ejecutar las in­s­tru­c­cio­nes al menos una vez, deberías optar por esta solución. Si la de­te­r­mi­na­ción de la ca­n­ce­la­ción es crucial, puedes utilizar en su lugar el bucle while.

Ir al menú principal