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) […]