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

Kdy použít break?

Záleží na tom, v jakém pořadí spouštíš kód uvnitř smyčky a kdy kontroluješ podmínku pro ukončení. Následující příklady spustí code různý počet opakování.

# Nejprve kód, pak kontrola podmínky
repeat {
    code
    if(condition) {
        break
    }
}

# Nejprve kontrola podmínky, pak kód
repeat {
    if(condition) {
        break
    }
    code
}

Podívejme se na to v rozšíření předchozího cvičení. Pro účely tohoto příkladu byla funkce runif() nahrazena statickým multiplikátorem, aby se předešlo náhodnosti.

Toto cvičení je součástí kurzu

Intermediate R for Finance

Zobrazit kurz

Pokyny k cvičení

  • Struktura smyčky repeat je již připravená. Doplň chybějící části tak, aby smyčka kontrolovala, zda je stock_price nižší než 66, a pokud ano, provedla break. Spusť kód a všimni si, kolikrát se cena akcie vypísala.
  • Přesuň příkaz print(stock_price) za příkaz if, ale stále dovnitř smyčky repeat. Spusť skript znovu – kolikrát se teď stock_price vypísala?

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 <- 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!")
    ___
  }

}
Upravit a spustit kód