ПочатиПочніть безкоштовно

Коли робити break?

Порядок, у якому ви виконуєте код усередині циклу та перевіряєте, коли слід перервати виконання, має значення. Наведені нижче варіанти запустять code різну кількість разів.

# Спочатку код, потім перевірка умови
repeat {
    code
    if(condition) {
        break
    }
}

# Спочатку перевірка умови, потім код
repeat {
    if(condition) {
        break
    }
    code
}

Перевірмо це на продовженні попередньої вправи. Для цього прикладу функцію runif() замінено на статичний множник, щоб прибрати випадковість.

Ця вправа є частиною курсу

Середній рівень R для фінансів

Переглянути курс

Інструкції до вправи

  • Створено каркас циклу repeat. Заповніть пропуски так, щоб цикл перевіряв, чи stock_price менше за 66, і робив break, якщо так. Запустіть це й зверніть увагу, скільки разів було надруковано значення ціни акції.
  • Перемістіть інструкцію print(stock_price) після оператора if, але залиште її всередині циклу repeat. Запустіть скрипт ще раз. Скільки разів тепер було надруковано stock_price?

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Stock price
stock_price <- 67.55

___ {
  # New stock price
  stock_price <- stock_price * .995
  print(stock_price)
  
  # Check
  if(stock_price ___ ___) {
    print("Stock price is below 66! Buy it while it's cheap!")
    ___
  }

}
Редагувати та запускати код