Break a next
Na závěr lekce o cyklech se vraťme k příkazu break a jeho příbuznému příkazu next. Stejně jako u cyklů repeat a while můžeš z cyklu for úplně vystoupit pomocí příkazu break. Pokud chceš jen přeskočit aktuální iteraci a pokračovat dál, použij příkaz next. To se hodí například tehdy, když cyklus narazí na chybu, ale nechceš, aby to celé zhroutilo.
for (value in sequence) {
if(next_condition) {
next
}
code
if(breaking_condition) {
break
}
}
Break a next nemusíš používat vždy oba zároveň – tato ukázka jen ilustruje obecnou strukturu jejich použití.
Smyslem příkazu next na začátku, před samotným kódem, je zkontrolovat případný problém dřív, než nastane.
Toto cvičení je součástí kurzu
Intermediate R for Finance
Pokyny k cvičení
Ve svém pracovním prostoru máš vektor apple.
- Vypiš obsah vektoru
apple. Některé hodnoty chybí! - Doplň chybějící části cyklu tak, aby:
- Zkontroloval, zda je
valuerovnoNA. Pokud ano, přejdi na další iteraci. - Zkontroloval, zda je
valuevětší než117. Pokud ano, ukonči cyklus a prodej! - Jinak vypiš
"Nothing to do here!".
- Zkontroloval, zda je
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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(___)
}
}