Los bucles de programación C.
Bucles se utilizan ejecutar un determinado bloque de código varias veces hasta que la condición sea falsa. Los bucles se utilizan para realizar tareas repetitivas.
Considere estos escenarios:
• Si se desea ejecutar un código 100 veces.
• Si se desea ejecutar un código cierto números de veces, dependiendo de la entrada que ponga el usuario.
Estos tipos de tareas pueden ser resueltos utilizando bucles de programación.
Hay 3 tipos de bucles en la programación C:
1. for loop
2. while loop
3. do...while loop
Sintaxis del for
for(instrucción de inicialización; condición; instrucción de actualización) {
Código a ser ejecutado;
}
Como trabaja el bucle for en C?
La instrucción de inicialización se ejecuta sólo una vez al principio del bucle. A continuación, la condición se comprueba por el programa. Si la condición es falsa, el bucle se termina. Pero si la condición es verdadera, entonces el código en el interior del bucle o loop se ejecuta y luego se realiza instrucción de actualización. Este proceso se repite hasta que la condición sea falsa.
Ejemplo con el bucle for
Escribir un programa para encontrar la suma de los n primeros números naturales, donde n es introducido por el usuario.
Nota: 1,2,3 ... son llamados números naturales.
#include <stdio.h>
int main(){
int n, count, sum=0;
printf("Ingresar valor de n.\n");
scanf("%d",&n);
for(count=1;count<=n;++count) // El bucle for termina si count>n
{
sum+=count; /* Esta instrucción equivale sum=sum+count */
}
printf("Suma=%d \n",sum);
return 0;
}
Salida
Ingresar valor de n.
19
Suma=190
En este programa, se le pide al usuario que introduzca el valor de n. Supongamos que ha introducido 19 a continuación, primero el “count” se inicializa a 1. Entonces, la condición en el bucle, es verdadera y cumple la condición (count <= n). Por lo tanto, el código en el interior del bucle se ejecuta lo que hace que “Sum“ tenga el valor de 1. A continuación, la expresión ++count se ejecuta de nuevo y se comprueba la condición, que continua siendo en verdadera. Una vez más, el el código en el interior del bucle se ejecuta lo que hace que “Sum“ tenga el valor de 3, y este proceso continúa. Cuando “count” es 20, la condición en el bucle se convierte en falsa y el bucle se termina.
gracias