Ciclos Post-Prueba

Ciclo Do-While Paso a Paso

Garantía de ejecución mínima e iteración post-evaluada en C, Java, JavaScript y Python.

SLIDE 1 / 6

1. Garantía de Ejecución Mínima (At least once)

A diferencia de `while`, el ciclo `do-while` ejecuta su bloque de código al menos una vez antes de verificar la condición.

ORDEN DE PASOS
1. Ejecutar CuerpoGarantizado
2. Evaluar CondiciónPost-Prueba

2. C: do { ... } while(cond);

En C requiere punto y coma final `;` tras la condición `while(cond);`.

do_while.c
int opcion;
do {
    printf("Ingrese opcion (0 para salir): ");
    scanf("%d", &opcion);
} while (opcion != 0);

3. Java: Menús Interactivos

Ideal para validación de entrada de usuario y menús interactivos donde se necesita al menos una interacción inicial.

DoWhileTest.java
int input;
do {
    input = readInput();
} while (input < 0);

4. JavaScript: do { ... } while

JS soporta `do-while` nativo para reintentos de red o promesas con al menos un intento primario.

do_while.js
let intentos = 0;
do {
    intentos++;
    console.log(`Intento ${intentos}`);
} while (intentos < 3);

5. Python: Emulación de do-while (while True + break)

Python NO tiene `do-while` nativo. Se emula usando `while True:` con una condición `if ...: break` al final del cuerpo.

do_while_emulated.py
while True:
    user_input = input("Password: ")
    if user_input == "secret":
        break # Post-condición de salida

6. Simulador Comparativo (while vs do-while)

Mirá la diferencia cuando la condición inicial es falsa (condicion = false):

While Loop (Pre-prueba)
Ejecuciones del cuerpo: 0 veces (Se saltea inmediatamente)
Do-While Loop (Post-prueba)
Ejecuciones del cuerpo: 1 vez (Garantizado)