do-while
El bucle do-while es similar a while, pero con una diferencia clave: el bloque de código se ejecuta al menos una vez, ya que la evaluación de la condición ocurre después de la ejecución del código.
do { // Bloque de código a ejecutar al menos una vez} while (condición);Ejemplo:
Sección titulada «Ejemplo:»public class SentenciaDoWhile { public static void main(String[] args) { int contador = 0;
do { System.out.println("Contador: " + contador); contador++; } while (contador < 5); }}- El bloque de código dentro del
dose ejecuta al menos una vez. - Luego, la condición
contador < 5se evalúa. - Si la condición es
true, el bucle se repite; de lo contrario, finaliza.
Ejemplo de do-while con condición booleana:
Sección titulada «Ejemplo de do-while con condición booleana:»public class EjemploDoWhile { public static void main(String[] args) { boolean seguir; int i = 0;
do { System.out.println("Valor de i: " + i); i++;
seguir = (i < 10); // Se actualiza la condición dentro del bucle } while (seguir); }}En este caso, i se incrementa en cada iteración y el bucle se ejecuta hasta que i alcanza 10.
Diferencias entre while y do-while:
Sección titulada «Diferencias entre while y do-while:»| Característica | while |
do-while |
|---|---|---|
| Evaluación de la condición | Antes de ejecutar el bloque | Después de ejecutar el bloque |
| Ejecución mínima | Puede no ejecutarse si la condición es false |
Se ejecuta al menos una vez |