ComeçarComece de graça

Repeat, repeat, repeat

Loops are a core concept in programming. They are used in almost every language. In R, there is another way of performing repeated actions using apply functions, but we will save those until chapter 5. For now, let's look at the repeat loop!

This is the simplest loop. You use repeat, and inside the curly braces perform some action. You must specify when you want to break out of the loop. Otherwise it runs for eternity!

repeat {
    code
    if(condition) {
        break
    }
}

Do not do the following. This is an infinite loop! In words, you are telling R to repeat your code for eternity.

repeat {
    code
}

Este exercício faz parte do curso

Intermediate R for Finance

Ver curso

Instruções do exercício

  • A repeat loop has been created for you. Run the script and see what happens.
  • Change the condition in the if statement to break when stock_price is below 125.
  • Update the stock price value in the print statement to be consistent with the change.
  • Rerun the script again. Then press Submit Answer.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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
  }
}
Editar e executar o código