Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Smyčka repeat je už připravená. Spusť skript a sleduj, co se stane.
  • Změň condition v podmínce if tak, aby se smyčka ukončila, když stock_price klesne pod 125.
  • 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
  }
}
Upravit a spustit kód