La instrucción while en C crea un bucle estructurado que se ejecuta mientras la condición especificada sea verdadera al. La sintaxis del bucle o ciclo while es de la siguiente manera:
Sintaxis del while
while (condición) {
Código a ser ejecutado;
}
¿Cómo trabaja el bucle while?
El bucle while se evalúa la condición.
Si la expresión de prueba es verdadera (distinta de cero), los códigos en el interior del bucle o ciclo while se ejecuta. Entonces, de nuevo se evalúa la condición. El proceso continúa hasta que la condición sea falsa.
Cuando la condición es falsa, el bucle while se termina.
Ejemplo con el bucle while
Escribir un programa para encontrar el factorial de un número donde el factorial es el producto de todos los números enteros a partir de la 1 a n.
#include <stdio.h>
int main()
{
int number;
long long factorial;
printf("Ingresar un entero: ");
scanf("%d",&number);
factorial = 1;
// Bucle termina cuando el número sea menor o igual a 0
while (number > 0)
{
factorial *= number; // factorial = factorial*number;
--number;
}
printf("Factorial= %lld", factorial);
return 0;
}
Salida
Ingresar un entero: 5
Factorial = 120