💩

programierds

Volver al curso
Lecciones 12 / 32

Do-While

La sentencia do-while también repite instrucciones, pero tiene una diferencia muy importante respecto de while.

En esta lección vas a aprender:

  • cómo funciona do-while
  • en qué se diferencia de while
  • por qué se ejecuta al menos una vez
  • cuándo conviene usarlo

Sintaxis

do {
    instrucciones;
} while (condicion);

Diferencia fundamental con while

En while, la condición se evalúa antes de entrar al bloque.

En do-while, la condición se evalúa después de ejecutar el bloque.

Eso significa que el bloque se ejecuta al menos una vez.

Ejemplo

#include <stdio.h>

int main() {
    int i = 1;

    do {
        printf("%d\n", i);
        i = i + 1;
    } while (i <= 5);

    return 0;
}

Ejemplo donde la diferencia importa

#include <stdio.h>

int main() {
    int numero = 10;

    do {
        printf("El número es %d\n", numero);
    } while (numero < 5);

    return 0;
}

Aunque numero < 5 es falso, el bloque se ejecuta una vez.

¿Cuándo conviene usar do-while?

Conviene cuando querés que el bloque se ejecute al menos una vez antes de verificar si debe repetirse.

Errores comunes

1. Creer que while y do-while son iguales

No lo son. La diferencia está en cuándo se evalúa la condición.

2. Olvidar el ; final

} while (condicion);

Ese punto y coma forma parte de la sintaxis.

Resumen

  • do-while evalúa la condición al final
  • el bloque se ejecuta al menos una vez
  • es útil cuando necesitás garantizar una primera ejecución

Idea final

do-while muestra que en programación no solo importa qué condición se evalúa, sino también en qué momento se evalúa.