ComenzarEmpieza gratis

¿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

Ver curso

Instrucciones del ejercicio

  • Ya tienes la estructura de un bucle repeat. Rellena los huecos para que el bucle compruebe si stock_price está por debajo de 66, y haga break en 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ó ahora stock_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!")
    ___
  }

}
Editar y ejecutar código