Do-while en Java

Tabla de contenidos

¿Qué es do while en Java?

La sentencia do-while en Java es una estructura de control de ciclo que ejecuta un bloque de código una o más veces mientras se cumple una condición específica.

La diferencia entre el ciclo while y el ciclo do-while es que en el ciclo while, la condición se evalúa antes de ejecutar el código, mientras que en el ciclo do-while, el código se ejecuta primero y luego se evalúa la condición. Si la condición se cumple, el ciclo se repite, de lo contrario, el ciclo se detiene.

El ciclo do-while en Java se utiliza cuando se desea garantizar que el código se ejecute al menos una vez, independientemente de si se cumple la condición.

Ejemplo de código:

int i = 1; 
do {     
    System.out.println(i);   
    i++; 
} while (i <= 10);

En este ejemplo, el código dentro del ciclo se ejecutará al menos una vez, imprimiendo el valor de i y luego incrementando i en 1. Luego, se evalúa la condición (i <= 10) y si se cumple, el ciclo se repite y se vuelve a ejecutar el código dentro del ciclo. Esto continúa hasta que la condición ya no se cumple (i es mayor que 10) y el ciclo se detiene.

Más ejemplos

Ejemplo 1: El código imprimirá los números del 1 al 10

int i = 1;
do {
   System.out.println(i);
   i++;
} while (i <= 10);

Ejemplo 2: El código pedirá al usuario ingresar su contraseña hasta que sea correcta

String password = "";
do {
   System.out.println("Ingrese su contraseña: ");
   password = scan.nextLine();
} while (!password.equals("secreto"));

Ejemplo 3: El código mostrará un menú de opciones hasta que el usuario elija la opción de salir (0)

int opcion;
do {
   // Mostrar menú de opciones
   opcion = scan.nextInt();
   switch (opcion) {
      case 1:
         // Opción 1
         break;
      case 2:
         // Opción 2
         break;
      case 3:
         // Opción 3
         break;
      default:
         System.out.println("Opción inválida, intente de nuevo.");
   }
} while (opcion != 0);

En estos ejemplos se puede ver como la sentencia do-while se usa para asegurar que el bloque de código se ejecute al menos una vez antes de evaluar la condición de continuación.


Diego J. Gonzalez