¿Cuándo usar break?
El orden en el que ejecutas tu código dentro del bucle y compruebas cuándo debes interrumpir es importante. Lo siguiente ejecutaría el code un número distinto de veces.
# Code, then check condition
repeat {
code
if(condition) {
break
}
}
# Check condition, then code
repeat {
if(condition) {
break
}
code
}
Vamos a verlo en una extensión del ejercicio anterior. Para este ejemplo, la función runif() se ha sustituido por un multiplicador fijo para eliminar la aleatoriedad.
Este ejercicio forma parte del curso
R intermedio para finanzas
Instrucciones del ejercicio
- Ya tienes la estructura de un bucle
repeat. Rellena los huecos para que el bucle compruebe sistock_priceestá por debajo de66, y hagabreaken ese caso. Ejecuta esto y fíjate en cuántas veces se imprimió el precio de la acción. - Mueve la sentencia
print(stock_price)para que quede después de la sentencia if, pero aún dentro del bucle repeat. Vuelve a ejecutar el script: ¿cuántas veces se imprimió ahorastock_price?
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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!")
___
}
}