Прерывание цикла
Иногда цикл while нужно завершить досрочно. Возьмём пример с долгом: если у вас не хватает cash, чтобы погасить весь долг, продолжать выплаты невозможно. В этом упражнении вы добавите оператор if и команду break, чтобы программа сообщала о нехватке денег!
while (condition) {
code
if (breaking_condition) {
break
}
}
Если breaking_condition выполняется, цикл while полностью останавливается и выполняются все строки после него. В нашем случае это условие — нехватка cash!
Переменные debt и cash уже определены для вас.
Это упражнение является частью курса
Средний уровень R для финансов
Инструкции к упражнению
- Сначала заполните цикл while, не трогая закомментированный оператор if. Цикл должен уменьшать
cashиdebtна500при каждой итерации. Запустите код. Что происходит сcash, когдаdebtдостигает0? - Отрицательный баланс? Это нехорошо! Раскомментируйте оператор if и заполните его. Он должен вызывать
break, еслиcashзаканчивается, то есть равно0. Запустите программу снова.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# debt and cash
debt <- 5000
cash <- 4000
# Pay off your debt...if you can!
while (debt ___ 0) {
debt <- debt - ___
cash <- cash - ___
print(paste("Debt remaining:", debt, "and Cash remaining:", cash))
# if (___ == ___) {
# print("You ran out of cash!")
# ___
# }
}