C Цикл While
Цикли
Цикли можуть виконувати блок коду, поки досягнуто вказану умову.
Цикли зручні, оскільки вони економлять час, зменшують кількість помилок і роблять код більш читабельним.
Цикл While
Цикл while
перебирає блок коду, доки виконується задана умова true
:
Синтаксис
while (умова) {
// блок коду для виконання
}
У наведеному нижче прикладі код у циклі виконуватиметься знову і знову, доки значення змінної (i
) менше 5:
Примітка: Не забудьте збільшити змінну, яка використовується в умові (i++
), інакше цикл ніколи не закінчиться!
Цикл Do/While
Цикл do/while
є варіантом циклу while
. Цей цикл виконає блок коду один раз, перш ніж перевірити, чи виконується умова, а потім повторюватиме цикл, доки умова виконується.
Синтакис
do {
// блок коду для виконання
}
while (умова);
У прикладі нижче використовується цикл do/while
. Цикл завжди виконуватиметься принаймні один раз, навіть якщо умова хибна (false), оскільки блок коду виконується до перевірки умови:
Не забудьте збільшити змінну, яка використовується в умові, інакше цикл ніколи не закінчиться!
Приклади з реального життя
Щоб продемонструвати практичний приклад циклу 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!".