Цикл 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.
3 454 views