НачатьНачать бесплатно

Прерывание цикла

Иногда цикл 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!")
  #   ___
  # }
}
Редактировать и запускать код