ComeçarComece de graça

Repita, repita, repita

Loops são um conceito fundamental em programação. Eles são usados em praticamente todas as linguagens. Em R, há outra forma de realizar ações repetidas usando as funções apply, mas vamos deixá-las para o capítulo 5. Por enquanto, vamos olhar o loop repeat!

Esse é o loop mais simples. Você usa repeat e, dentro das chaves, executa alguma ação. Você precisa especificar quando quer break para sair do loop. Caso contrário, ele roda para sempre!

repeat {
    code
    if(condition) {
        break
    }
}

Não faça o seguinte. Isso é um loop infinito! Em outras palavras, você está dizendo ao R para repeat seu code eternamente.

repeat {
    code
}

Este exercício faz parte do curso

R Intermediário para Finanças

Ver curso

Instruções do exercício

  • Um loop repeat foi criado para você. Execute o script e veja o que acontece.
  • Altere a condition na instrução if para interromper quando stock_price estiver abaixo de 125.
  • Atualize o valor do preço da ação na instrução de impressão para ficar consistente com a mudança.
  • Execute o script novamente. Em seguida, pressione Enviar Resposta.

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