Цикл for
в C очень прост. Цикл – это блок кода, который выполняется несколько раз. Для цикла необходима переменная-итератор, обычно её обозначают как i
.
Циклы for
имеют такую функциональность:
- инициализация переменной-итератора, используя начальное значение;
- проверка – достигла ли переменная финального значения;
- увеличение итератора.
Например, если мы хотим выполнить один блок кода 10 раз – вы можем использовать такой цикл:
int i; for (i = 0; i < 10; i++) { printf("%dn", i); }
Этот блок кода выведет на экран цифры от 0 до 9 (10 цифр всего).
Цикл for
может так же выполнять итерацию элементов массива. Например, если мы хотим посчитать сумму всех элементов массива, мы можем выполнить такой цикл:
int array[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int sum = 0; int i; for (i = 0; i < 10; i++) { sum += array[i]; } /* переменная sum теперь содержит значение a[0] + a[1] + ... + a[9] */ printf("Sum of the array is %dn", sum);
То же самое мы можем использовать для вычисление факториала массива:
#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! is %d.n", factorial); }
$ ./for_loop 10! is 3628800.