Blog
El lenguaje C te brinda la capacidad de crear en tu código un ciclo o bucle. Un bucle, es un bloque de código que podemos manipular para que se ejecute las veces que nosotros deseemos o necesitemos. Para el bucle for se requiere una variable de iterador, que generalmente denotamos como i.
El bucle for te brinda la siguiente funcionalidad:
- Inicializa la variable del iterador usando un valor inicial
- Comprueba si el iterador ha alcanzado su valor final
- Aumenta el iterador a medida que vaya completando el ciclo
Por ejemplo, si deseamos que un bloque sea repetido por 10 veces, escribimos esto en nuestro código:
#include <stdio.h> int main() { int i; for (i = 0; i < 10; i++) { printf("%d\n", i); } return 0; }
Este bloque imprimirá los números del 0 al 9 (10 números en total).
El bucle for puede iterar en los valores de la matriz. Por ejemplo, si quisiéramos sumar todos los valores de una matriz, usaríamos el iterador i como un índice de matriz:
#include <stdio.h> int main() { int array[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int suma = 0; int i; for (i = 0; i < 10; i++) { suma += array[i]; } /* suma ahora contiene a[0] + a[1] + ... + a[9] */ printf("La suma de la matriz es %d\n", suma); return 0; }
Ejercicio
Calcula el factorial (multiplicación de todos los elementos a , inclusive) de la variable .array[0]array[9]array
#include <stdio.h> int main () { int array[] = { 1,2,3,4,5,6,6,7,8,9,10 }; int factorial = 1; int i; /* Calcule aquí el factorial utilizando un lazo para el bucle.*/ printf ("10! es %d. \n", factorial); }
Solución
#include <stdio.h> int main() { int array[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int factorial = 1; int i; for(i=0;i<10;i++){ factorial *= array[i]; } printf("10! es %d.\n", factorial); }
Salida en pantalla
10! es 3628800.
Si has llegado hasta aquí enorabuena ? pasa a la siguiente lección:
➡Bucle While (AprenderC curso principiante)
[…] ➡Bucle for (AprenderC curso principiante) […]