Kom igångKom igång gratis

När ska man bryta?

Ordningen i vilken du kör koden inuti loopen och kontrollerar när den ska brytas spelar roll. Följande exempel kör code olika många gånger.

# Kod, sedan villkorskontroll
repeat {
    code
    if(condition) {
        break
    }
}

# Villkorskontroll, sedan kod
repeat {
    if(condition) {
        break
    }
    code
}

Låt oss utforska detta som en utökning av föregående övning. I det här exemplet har funktionen runif() ersatts med en statisk multiplikator för att ta bort slumpmässigheten.

Den här övningen är en del av kursen

R för finans – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • Strukturen för en repeat-loop har skapats. Fyll i luckorna så att loopen kontrollerar om stock_price är under 66 och bryter med break om så är fallet. Kör koden och notera hur många gånger aktiekursen skrevs ut.
  • Flytta satsen print(stock_price) till efter if-satsen, men fortfarande inuti repeat-loopen. Kör skriptet igen – hur många gånger skrevs stock_price ut nu?

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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

}
Redigera och kör kod