Break en next
Om je les over loops af te ronden, gaan we terug naar het concept van break en het verwante concept next. Net als bij repeat- en while-loops kun je met de break-instructie een for-loop volledig afbreken. Daarnaast kun je, als je alleen de huidige iteratie wilt overslaan en de loop wilt vervolgen, de next-instructie gebruiken. Dit is handig als je loop een fout tegenkomt, maar je niet wilt dat alles stopt.
for (value in sequence) {
if(next_condition) {
next
}
code
if(breaking_condition) {
break
}
}
Je hoeft break en next niet tegelijk te gebruiken; dit laat alleen de algemene structuur zien van hoe je ze kunt toepassen.
Het idee om next aan het begin te gebruiken, vóór de code draait, is om een probleem te controleren voordat het optreedt.
Deze oefening maakt deel uit van de cursus
R voor finance voor gevorderden
Oefeninstructies
De vector apple staat in je werkruimte.
- Print
apple. Je hebt een paar missende waarden! - Vul de lege plekken in de loop in om het volgende te doen:
- Controleer of
valueNAis. Zo ja, ga naar de volgende iteratie. - Controleer of
valueboven117is. Zo ja, breek af en verkoop! - Anders: print
"Nothing to do here!".
- Controleer of
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(___)
}
}