Edición didáctica en español. El código y sus salidas conservan el original.
Bucles for, while y do-while en C
Repite operaciones con condiciones claras y evita errores en los límites.

for reúne inicialización, condición y actualización. while comprueba la condición antes de cada vuelta; do-while la comprueba después y ejecuta el cuerpo al menos una vez. Elige la forma que exprese mejor cuándo debe continuar el trabajo.
break sale del bucle más cercano. continue pasa a la siguiente iteración; en un while, no debe saltarse la actualización que permite terminar. Revisa condiciones con < y <= para evitar una vuelta de más.
Prueba cero, una y varias iteraciones. En bucles anidados, cuenta el trabajo de ambos niveles y revisa que la variable interior se reinicie correctamente.
Código C
#include <stdio.h>
int main(void) {
printf("=== 1. For Loop with Break & Continue ===\n");
for (int i = 1; i <= 8; i++) {
if (i == 3) {
printf(" Skipping iteration i = %d (continue)\n", i);
continue;
}
if (i == 7) {
printf(" Terminating early at i = %d (break)\n", i);
break;
}
printf(" For index: %d\n", i);
}
printf("\n=== 2. While Loop (Bitwise Power Generator) ===\n");
int power = 1;
while (power <= 32) {
printf(" 2^k value = %d\n", power);
power *= 2;
}
printf("\n=== 3. Do-While Loop (Guaranteed 1+ Run) ===\n");
int count = 0;
do {
printf(" Executed do-while body (count = %d)\n", count);
count++;
} while (count < 2);
return 0;
}Abrir en el compiladorSalida esperada
=== 1. For Loop with Break & Continue === For index: 1 For index: 2 Skipping iteration i = 3 (continue) For index: 4 For index: 5 For index: 6 Terminating early at i = 7 (break) === 2. While Loop (Bitwise Power Generator) === 2^k value = 1 2^k value = 2 2^k value = 4 2^k value = 8 2^k value = 16 2^k value = 32 === 3. Do-While Loop (Guaranteed 1+ Run) === Executed do-while body (count = 0) Executed do-while body (count = 1)
Preguntas frecuentes
¿Por qué el código y la salida siguen en inglés?
Las palabras clave, los identificadores y los textos que verifican las pruebas se conservan para no cambiar el programa. Las explicaciones y los controles están traducidos.