En este tutorial, aprenderá a crear un ciclo while y do… while en la programación en C con la ayuda de ejemplos.
En programación, los bucles se utilizan para repetir un bloque de código hasta que se cumple una condición específica.
La programación en C tiene tres tipos de bucles.
- en bucle
- while loop
- hacer … mientras bucle
En el tutorial anterior, aprendimos sobre forloop. En este tutorial, aprenderemos sobre whiley do… whileloop.
while loop
La sintaxis del whilebucle es:
while (testExpression) ( // statements inside the body of the loop )
¿Cómo funciona el bucle while?
- El
whileciclo evalúa la expresión de prueba dentro del paréntesis(). - Si la expresión de prueba es verdadera,
whilese ejecutan las declaraciones dentro del cuerpo del bucle. Luego, la expresión de prueba se evalúa nuevamente. - El proceso continúa hasta que la expresión de prueba se evalúa como falsa.
- Si la expresión de prueba es falsa, el ciclo termina (finaliza).
Para obtener más información sobre la expresión de prueba (cuando la expresión de prueba se evalúa como verdadera y falsa), consulte los operadores lógicos y relacionales.
Diagrama de flujo del bucle while

Ejemplo 1: bucle while
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Salida
1 2 3 4 5
Aquí, hemos inicializado i en 1.
- Cuando i es 1, la expresión de prueba
i <= 5es verdadera. Por tanto,whilese ejecuta el cuerpo del bucle. Esto imprime 1 en la pantalla y el valor de i aumenta a 2. - Ahora, i es 2, la expresión de prueba
i <= 5vuelve a ser verdadera. El cuerpo delwhilebucle se vuelve a ejecutar. Esto imprime 2 en la pantalla y el valor deiaumenta a 3. - Este proceso continúa hasta que i se convierte en 6. Cuando i es 6, la expresión de prueba
i <= 5será falsa y el ciclo termina.
hacer … mientras bucle
El do… whilebucle es similar al whilebucle con una diferencia importante. El cuerpo del do… whilebucle se ejecuta al menos una vez. Solo entonces, se evalúa la expresión de prueba.
La sintaxis del do… whilebucle es:
do ( // statements inside the body of the loop ) while (testExpression);
¿Cómo funciona el bucle while?
- El cuerpo del bucle do… while se ejecuta una vez. Solo entonces, se evalúa la expresión de prueba.
- Si la expresión de prueba es verdadera, el cuerpo del ciclo se ejecuta nuevamente y se evalúa la expresión de prueba.
- Este proceso continúa hasta que la expresión de prueba se vuelve falsa.
- Si la expresión de prueba es falsa, el ciclo termina.
Diagrama de flujo de do… while Loop

Ejemplo 2: bucle do… while
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Salida
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








