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
Instruções do exercício
- Um loop repeat foi criado para você. Execute o script e veja o que acontece.
- Altere a
conditionna instrução if para interromper quandostock_priceestiver abaixo de125. - 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
}
}