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

Повторяем, повторяем, повторяем

Циклы — одна из базовых концепций программирования. Они используются практически в каждом языке. В R повторяющиеся действия можно также выполнять с помощью функций семейства apply, но о них мы поговорим в главе 5. Пока что давайте разберём цикл repeat!

Это самый простой цикл. Вы используете repeat, а внутри фигурных скобок выполняете нужные действия. Обязательно укажите условие для выхода из цикла с помощью break. Иначе он будет выполняться бесконечно!

repeat {
    code
    if(condition) {
        break
    }
}

Не делайте следующего. Это бесконечный цикл! Фактически вы говорите R выполнять code вечно.

repeat {
    code
}

Это упражнение является частью курса

Средний уровень R для финансов

Посмотреть курс

Инструкции к упражнению

  • Для вас уже создан цикл repeat. Запустите скрипт и посмотрите, что произойдёт.
  • Измените condition в операторе if, чтобы цикл прерывался, когда stock_price опускается ниже 125.
  • Обновите значение цены акции в операторе print, чтобы оно соответствовало внесённому изменению.
  • Запустите скрипт повторно. Затем нажмите Отправить ответ.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Stock price
stock_price <- 126.34

repeat {
  # New stock price
  stock_price <- stock_price * runif(1, .985, 1.01)
  print(stock_price)
  
  # Check
  if(stock_price < 124.5) {
    print("Stock price is below 124.5! Buy it while it's cheap!")
    break
  }
}
Редактировать и запускать код