C while y do...while Bucle
C while y do...while Bucle
En este tutorial, aprenderá a crear bucles while y do...while en programación C con la ayuda de ejemplos.
En programación, los bucles se utilizan para repetir un bloque de código hasta que se cumpla una condición específica.
La programación en C tiene tres tipos de bucles.
- bucle for
- bucle while
- hacer...mientras bucle
En el tutorial anterior, aprendimos sobre for círculo. En este tutorial, aprenderemos sobre while y do..while bucle.
bucle while
La sintaxis del while el bucle es:
while (testExpression) {
// the body of the loop
} ¿Cómo funciona el ciclo while?
- El
whileloop evalúa eltestExpressiondentro de los paréntesis(). - Si
testExpressiones verdadero , sentencias dentro del cuerpo dewhilebucle se ejecutan. Entonces,testExpressionse vuelve a evaluar. - El proceso continúa hasta
testExpressionse evalúa como falso . - Si
testExpressiones falso , el ciclo termina (finaliza).
Para obtener más información sobre las expresiones de prueba (cuando testExpression se evalúa como verdadero y falso ), echa un vistazo a los operadores relacionales y lógicos.
Diagrama de flujo del ciclo while

Ejemplo 1:ciclo while
// Print numbers from 1 to 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
Aquí, hemos inicializado i a 1.
- Cuando
i = 1, la expresión de pruebai <= 5es verdadero . Por lo tanto, el cuerpo delwhilese ejecuta el bucle. Esto imprime1en la pantalla y el valor de i se incrementa a2. - Ahora,
i = 2, la expresión de pruebai <= 5vuelve a ser verdadero . El cuerpo delwhilebucle se ejecuta de nuevo. Esto imprime2en la pantalla y el valor de i se incrementa a3. - Este proceso continúa hasta que i se convierte en 6. Entonces, la expresión de prueba
i <= 5será falso y el ciclo termina.
hacer...bucle mientras
El do..while el bucle es similar al while bucle con una diferencia importante. El cuerpo de do...while loop se ejecuta al menos una vez. Solo entonces, se evalúa la expresión de prueba.
La sintaxis del do...while el bucle es:
do {
// the body of the loop
}
while (testExpression); ¿Cómo funciona... el ciclo while?
- El cuerpo de
do...whilebucle se ejecuta una vez. Solo entonces, eltestExpressionse evalúa. - Si
testExpressiones verdadero , el cuerpo del bucle se vuelve a ejecutar ytestExpressionse evalúa una vez más. - Este proceso continúa hasta
testExpressionse convierte en falso . - Si
testExpressiones falso , el ciclo termina.
Diagrama de flujo del bucle do...while

Ejemplo 2:ciclo do...while
// Program to add numbers until the user enters zero
#include <stdio.h>
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
Enter a number: 1.5 Enter a number: 2.4 Enter a number: -3.4 Enter a number: 4.2 Enter a number: 0 Sum = 4.70
Aquí, hemos usado un do...while bucle para solicitar al usuario que introduzca un número. El bucle funciona siempre que el número de entrada no sea 0 .
El do...while loop se ejecuta al menos una vez, es decir, la primera iteración se ejecuta sin verificar la condición. La condición se verifica solo después de que se haya ejecutado la primera iteración.
do {
printf("Enter a number: ");
scanf("%lf", &number);
sum += number;
}
while(number != 0.0);
Entonces, si la primera entrada es un número distinto de cero, ese número se agrega a la sum variable y el ciclo continúa a la siguiente iteración. Este proceso se repite hasta que el usuario ingresa 0 .
Pero si la primera entrada es 0, no habrá una segunda iteración del ciclo y sum se convierte en 0.0 .
Fuera del ciclo, imprimimos el valor de sum .
Lenguaje C
- Identificadores y palabras clave de C#
- Asociatividad y precedencia de operadores de C#
- Clase y objeto de C#
- Clase y método abstractos de C#
- C# Clase parcial y método parcial
- Clase y método sellados de C#
- Diferencia entre while y do-while:explicada con ejemplos
- Programa numérico Palindrome en Java usando while &for Loop
- C - Constantes y Literales
- C# - Constantes y literales
- Programación de SINUMERIK 840D Uso de bucle WHILE