ComenzarEmpieza gratis

Break y next

Para terminar tu lección sobre bucles, volvamos al concepto de break y al concepto relacionado, next. Igual que con los bucles repeat y while, puedes salir por completo de un bucle for usando la sentencia break. Además, si solo quieres saltarte la iteración actual y continuar el bucle, puedes usar la sentencia next. Esto puede ser útil si tu bucle se encuentra con un error, pero no quieres que se detenga todo.

for (value in sequence) {
    if(next_condition) {
        next
    }
    code
    if(breaking_condition) {
        break
    }
}

No tienes que usar break y next a la vez; esto simplemente muestra la estructura general de cómo usarlos.

La idea de usar next al principio, antes de que se ejecute el código, es comprobar si hay un problema antes de que ocurra.

Este ejercicio forma parte del curso

R intermedio para finanzas

Ver curso

Instrucciones del ejercicio

El vector apple está en tu espacio de trabajo.

  • Imprime apple. ¡Hay algunos valores ausentes!
  • Rellena los huecos en el bucle para hacer lo siguiente:
    • Comprueba si value es NA. Si lo es, pasa a la siguiente iteración.
    • Comprueba si value está por encima de 117. Si lo está, ¡rompe y vende!
    • Si no, imprime "Nothing to do here!".

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Print apple
___

# Loop through apple. Next if NA. Break if above 117.
for (value in apple) {
    if(is.na(___)) {
        print("Skipping NA")
        next
    }
    
    if(value > ___) {
        print("Time to sell!")
        break
    } else {
        print(___)
    }
}
Editar y ejecutar código