Opakuj, opakuj, opakuj
Smyčky jsou základním konceptem programování a najdeš je téměř v každém jazyce. V R existuje ještě jiný způsob, jak provádět opakované operace – pomocí funkcí z rodiny apply. Na ty se ale podíváme až v 5. kapitole. Teď se zaměřme na smyčku repeat!
Jde o nejjednodušší smyčku. Použiješ repeat a uvnitř složených závorek zapíšeš akci, kterou chceš provést. Musíš ale vždy určit, kdy chceš ze smyčky break – tedy vyskočit. Jinak poběží donekonečna!
repeat {
code
if(condition) {
break
}
}
Nedělej tohle. Jde o nekonečnou smyčku! Tím říkáš R, aby tvůj code opakoval donekonečna.
repeat {
code
}
Toto cvičení je součástí kurzu
Intermediate R for Finance
Pokyny k cvičení
- Smyčka repeat je už připravená. Spusť skript a sleduj, co se stane.
- Změň
conditionv podmínce if tak, aby se smyčka ukončila, kdyžstock_priceklesne pod125. - Aktualizuj hodnotu ceny akcie ve výpisu print tak, aby odpovídala této změně.
- Spusť skript znovu a pak klikni na Submit Answer.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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
}
}