Dominando bucles while y do-while en C: ejemplos prácticos
Dominando bucles while y do-while en C
Aprenda cómo usar bucles while y do-while en C con explicaciones claras y ejemplos de código prácticos.
Los bucles son fundamentales en programación, permitiéndole repetir un bloque de código hasta que se cumpla una condición específica. C ofrece tres constructos de bucle primarios: for, while y do-while. Esta guía se centra en los dos últimos, proporcionando explicaciones paso a paso, diagramas de flujo y muestras de código reales.
Bucle while
El bucle while evalúa su condición antes de cada iteración. Si la condición es verdadera, el cuerpo del bucle se ejecuta; de lo contrario, el bucle termina.
while (expresión de prueba) {
// cuerpo del bucle
}
Cómo funciona el bucle while
- La expresión dentro de
( )se evalúa primero. - Si devuelve verdadero, las sentencias dentro del bucle se ejecutan, luego la expresión se evalúa de nuevo.
- Este ciclo continúa hasta que la expresión se evalúa como falso, momento en que el bucle termina.
- Si la evaluación inicial es falsa, el cuerpo del bucle nunca se ejecuta.
Para una comprensión más profunda de condiciones lógicas, revise operadores relacionales y lógicos.
Diagrama de flujo de un bucle while

Ejemplo 1: Imprimir números 1 a 5
// Imprimir números del 1 al 5
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", i);
++i;
}
return 0;
}
Salida
1 2 3 4 5
Explicación: i comienza en 1. La condición i <= 5 es verdadera, así que el bucle imprime i e incrementa. El proceso se repite hasta que i se vuelve 6, causando que la condición se evalúe como falsa y el bucle termine.
Bucle do-while
El bucle do-while garantiza que el cuerpo del bucle se ejecute al menos una vez, verificando la condición solo después de la primera ejecución.
do {
// cuerpo del bucle
} while (expresión de prueba);
Cómo funciona el bucle do-while
- El cuerpo se ejecuta primero, independientemente de la condición.
- Después, se evalúa
expresión de prueba. - Si es verdadera, el bucle se repite; si es falsa, el bucle termina.
Diagrama de flujo de un bucle do-while

Ejemplo 2: Sumar números hasta que se ingrese cero
// Programa para sumar números hasta que el usuario ingrese cero
#include <stdio.h>
int main() {
double numero, suma = 0;
do {
printf("Ingrese un número: ");
scanf("%lf", &numero);
suma += numero;
} while (numero != 0.0);
printf("Suma = %.2lf", suma);
return 0;
}
Interacción de muestra
Ingrese un número: 1.5 Ingrese un número: 2.4 Ingrese un número: -3.4 Ingrese un número: 4.2 Ingrese un número: 0 Suma = 4.70
En este ejemplo, se solicita al usuario al menos una vez. Si la primera entrada es no-cero, el número se suma a suma y el bucle continúa. Ingresar cero termina el bucle y muestra la suma final.
Entender estos bucles es esencial para la programación efectiva en C. Use while cuando necesite probar una condición antes de cada iteración, y do-while cuando el cuerpo debe ejecutarse al menos una vez.
Lenguaje C
- Dominando Bucles WHILE en Programación CNC SINUMERIK 840D
- Entendiendo palabras clave e identificadores en C#: Reglas, listas y mejores prácticas
- Dominando la precedencia y asociatividad de operadores en C#: Guía práctica
- Clases y objetos en C#: Fundamentos para POO robusta
- Dominando clases y métodos abstractos en C#: Guía práctica
- Entendiendo clases y métodos parciales en C#
- Dominando clases y métodos sealed en C#: Cuándo usarlos, ejemplos claros y mejora de seguridad y rendimiento
- Bucles While vs. Do-While: Comparación clara con ejemplos prácticos
- Entendiendo constantes y literales en C: Tipos, uso y mejores prácticas
- Constantes y literales en C#: Tipos, reglas y mejores prácticas
- Comprobador de Números Palíndromos en Java: Algoritmos con Bucles While y For