Зміст курсу
Знайомство з C++
Знайомство з C++
Цикл While
Ми використовували if...else
, switch-case
для порівняння наших змінних з іншими значеннями. Але що, якщо нам потрібно зробити щось сто разів? Тисячу разів? Мільйон разів?
Саме для таких випадків і призначені цикли! Вони дозволяють зациклити вашу програму за певних умов. Структура циклу while:
main
#include <iostream> int main() { //x + y = result int x = 0; //root of equation int y = 8; int result = 1000; //increase x, until it satisfies the equation while (y + x != result) { x += 1; //x = x + 1 } std::cout << "Root of the equation: " << x; }
У цьому випадку ми підрахували (x+=1
) 992 разів. Цикл виконувався до тих пір, поки x+y
не стало рівним результату
(1000).
Як тільки вираз x + y
став рівним результату
, цикл завершився, і ми отримали корінь рівняння (х
).
Зауважте.
Якщо умова не виконується, цикл може не розпочатися.
It is crucial to make sure that the loop has an exit condition, that is, that the loop will not be infinite. The infinite loop example:
main
#include <iostream> int main() { bool condition = true; while (condition) { std::cout << "Loop is infinite!" << std::endl; } }
Дякуємо за ваш відгук!