Quando usar break?
A ordem em que você executa seu código dentro do loop e verifica quando deve interromper é importante. O seguinte executaria o code um número diferente de vezes.
# Código, depois verifica a condição
repeat {
code
if(condition) {
break
}
}
# Verifica a condição, depois código
repeat {
if(condition) {
break
}
code
}
Vamos ver isso em uma extensão do exercício anterior. Para os fins deste exemplo, a função runif() foi substituída por um multiplicador estático para remover a aleatoriedade.
Este exercício faz parte do curso
R Intermediário para Finanças
Instruções do exercício
- A estrutura de um loop
repeatfoi criada. Preencha as lacunas para que o loop verifique sestock_priceestá abaixo de66e façabreakse estiver. Execute e observe quantas vezes o preço da ação foi impresso. - Mova a instrução
print(stock_price)para depois da instrução if, mas ainda dentro do loop repeat. Execute o script novamente: quantas vezesstock_pricefoi impresso agora?
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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!")
___
}
}