Začněte nyníZačněte zdarma

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

Zobrazit kurz

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 value rovno NA. Pokud ano, přejdi na další iteraci.
    • Zkontroloval, zda je value větší než 117. Pokud ano, ukonči cyklus a prodej!
    • Jinak vypiš "Nothing to do here!".

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(___)
    }
}
Upravit a spustit kód