Коли робити 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!")
___
}
}