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

En Es De

C Цикл While


Цикли

Цикли можуть виконувати блок коду, поки досягнуто вказану умову.

Цикли зручні, оскільки вони економлять час, зменшують кількість помилок і роблять код більш читабельним.


Цикл While

Цикл while перебирає блок коду, доки виконується задана умова true:

Синтаксис

while (умова) {
  // блок коду для виконання
}

У наведеному нижче прикладі код у циклі виконуватиметься знову і знову, доки значення змінної (i) менше 5:

Приклад

int i = 0;

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

Примітка: Не забудьте збільшити змінну, яка використовується в умові (i++), інакше цикл ніколи не закінчиться!


Цикл Do/While

Цикл do/while є варіантом циклу while. Цей цикл виконає блок коду один раз, перш ніж перевірити, чи виконується умова, а потім повторюватиме цикл, доки умова виконується.

Синтакис

do {
  // блок коду для виконання
}
while (умова);

У прикладі нижче використовується цикл do/while. Цикл завжди виконуватиметься принаймні один раз, навіть якщо умова хибна (false), оскільки блок коду виконується до перевірки умови:

Приклад

int i = 0;

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

Не забудьте збільшити змінну, яка використовується в умові, інакше цикл ніколи не закінчиться!


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

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

Приклад

int countdown = 3;

while (countdown > 0) {
  printf("%d\n", countdown);
  countdown--;
}

printf("Happy New Year!!\n");
Спробуйте самі »

Щоб продемонструвати практичний приклад циклу while у поєднанні з оператором if else, скажімо, ми граємо в гру Yatzy!

Приклад

Надрукуйте "Yatzy!" якщо число кубика дорівнює 6:

int dice = 1;

while (dice <= 6) {
  if (dice < 6) {
    printf("No Yatzy\n");
  } else {
    printf("Yatzy!\n");
  }
  dice = dice + 1;
}
Спробуйте самі »

Якщо цикл пропускає значення в діапазоні від 1 до 5, він друкує "No Yatzy". Кожного разу, коли він передає значення 6, він друкує "Yatzy!".


C Вправи

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

Вправа:

Надрукувати i якщо i менше 6:

int i = 1;
 (i < 6) {
printf("%d\n", i);
;
}