While із виведенням
Цикли while дещо відрізняються від repeat. Як і в if, ви задаєте умову їх виконання на самому початку. Окремий оператор break не потрібен, адже умову перевіряють на кожній ітерації.
while (condition) {
code
}
Може здатися, що цикл while робить те саме, що й repeat, тільки з меншим обсягом коду. У нашому випадку це справді так. То навіщо тоді взагалі використовувати repeat? Іноді трапляються ситуації, коли потрібно свідомо запустити нескінченний цикл repeat. Якщо цікаво, натисніть here і перегляньте розділ про Intentional Looping.
У цій вправі уявімо, що у вас є борг у $5000, який потрібно погасити. Щомісяця ви виплачуєте $500, доки не розрахуєтеся повністю. Ви використаєте цикл, щоб змоделювати процес погашення боргу щомісяця: на кожній ітерації зменшуйте загальний борг і виводьте оновлене значення!
Змінну debt уже створено для вас.
Ця вправа є частиною курсу
Середній рівень R для фінансів
Інструкції до вправи
- Заповніть умову циклу while, щоб перевіряти, чи
debtбільше за0. Якщо це так, зменштеdebtна500.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Initial debt
debt <- 5000
# While loop to pay off your debt
while (debt > ___) {
debt <- debt - ___
print(paste("Debt remaining", debt))
}