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)
Navegación: Flechas Izq / Der