Цикл while с выводом на экран
Цикл while немного отличается от цикла repeat. Как и в случае с оператором if, условие выполнения задаётся в самом начале. Оператор break здесь не нужен — условие проверяется на каждой итерации.
while (condition) {
code
}
Может показаться, что цикл while делает то же самое, что и repeat, только с меньшим количеством кода. В наших примерах это действительно так. Тогда зачем вообще использовать repeat? Иногда бывают случаи, когда нужен бесконечный цикл. Если вам интересно, перейдите по ссылке и ознакомьтесь с разделом об 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))
}