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
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
valueesNA. Si lo es, pasa a la siguiente iteración. - Comprueba si
valueestá por encima de117. Si lo está, ¡rompe y vende! - Si no, imprime
"Nothing to do here!".
- Comprueba si
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(___)
}
}