НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Мова програмування C. Уроки W3Schools для початківців українською мовою

En Es De

C Цикл For


Цикл For

Коли ви точно знаєте, скільки разів ви хочете прокрутити блок коду, використовуйте цикл for замість циклу while:

Синтаксис

for (інструкція 1; інструкція 2; інструкція 3) {
  // блок коду для виконання
}

Інструкція 1 виконується (один раз) перед виконанням блоку коду.

Інструкція 2 визначає умову для виконання блоку коду.

Інструкція 3 виконується (щоразу) після виконання блоку коду.

У прикладі нижче будуть надруковані числа від 0 до 4:

Приклад

int i;

for (i = 0; i < 5; i++) {
  printf("%d\n", i);
}
Спробуйте самі »

Пояснення прикладу

Інструкція 1 встановлює змінну перед початком циклу (int i = 0).

Інструкція 2 визначає умову виконання циклу (i має бути менше 5). Якщо умова true (істинна), цикл розпочнеться знову, якщо вона false (хибна), цикл завершиться.

Інструкція 3 збільшує значення (i++) кожного разу, коли виконується блок коду в циклі.


Інший приклад

У цьому прикладі буде надруковано лише парні значення від 0 до 10:

Приклад

for (i = 0; i <= 10; i = i + 2) {
  printf("%d\n", i);
}
Спробуйте самі »

Вкладені цикли

Також можна розмістити цикл всередині іншого циклу. Це називається вкладеним циклом.

"Внутрішній цикл" буде виконано один раз для кожної ітерації "зовнішнього циклу":

Приклад

int i, j;

// Зовнішній цикл
for (i = 1; i <= 2; ++i) {
  printf("Зовнішній: %d\n", i);  // Виконується 2 рази

  // Внутрішній цикл
  for (j = 1; j <= 3; ++j) {
    printf(" Внутрішній: %d\n", j);  // Виконується 6 разів (2 * 3)
  }
}
Спробуйте самі »

Приклад із реального життя

Щоб продемонструвати практичний приклад циклу for, давайте створимо програму, яка друкує таблицю множення для вказаного числа:

Приклад

int number = 2;
int i;

// Роздрукуйте таблицю множення числа 2
for (i = 1; i <= 10; i++) {
  printf("%d x %d = %d\n", number, i, number * i);
}

return 0;
Спробуйте самі »

C Вправи

Перевірте себе за допомогою вправ

Вправа:

Використовуйте цикл for, щоб надрукувати "Yes" 5 разів:

 (int i = 0; i < 5; ) {
printf("Yes\n");
}