Программирование на C шаг за шагом: шаг 5 – цикл FOR

C_logoЦикл 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.