Зміст курсу
Вступ до C++
Вступ до C++
Цикл While
Ми використовували if...else
, switch-case
для порівняння наших змінних з іншими значеннями. Але що, якщо нам потрібно зробити щось сто разів? Тисячу разів? Мільйон разів?
while
while (someExpression == true) { // if someExpression == true, then do_something; }
The program starts and checks the condition. If the condition is true, it executes the code inside the loop and then rechecks the condition. This process repeats until the condition becomes false, at which point the program exits the loop and stops.
main
#include <iostream> int main() { int currentBalance = 0; // Initial balance int monthlyDeposit = 500; // Fixed deposit amount int targetBalance = 5000; // Savings goal // Accumulate balance until it matches the target while (currentBalance < targetBalance) { currentBalance += monthlyDeposit; // Add deposit to balance } std::cout << "Final balance: $" << currentBalance << std::endl; }
Note
The loop may not start if the condition is not satisfied.
Ми підсумували (x+=1
) 992 рази в цьому випадку. Цикл виконувався, поки x + y
не дорівнювало result
(1000).
Як тільки вираз x + y
став дорівнювати result
, цикл завершився, і ми отримали корінь рівняння (х
).
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; } }
Дякуємо за ваш відгук!