Zacznij terazZacznij za darmo

Break i next

Na zakończenie lekcji o pętlach wróćmy do pojęcia break oraz powiązanego z nim pojęcia next. Podobnie jak w przypadku pętli repeat i while, możesz przerwać pętlę for w dowolnym momencie, używając instrukcji break. Jeśli chcesz jedynie pominąć bieżącą iterację i kontynuować pętlę, użyj instrukcji next. Przydaje się to wtedy, gdy pętla napotka błąd, ale nie chcesz, żeby to zatrzymało całe działanie programu.

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

Nie musisz używać break i next jednocześnie – powyższy przykład pokazuje tylko ogólną strukturę ich zastosowania.

Użycie next na początku, przed wykonaniem właściwego kodu, pozwala sprawdzić potencjalny problem, zanim faktycznie wystąpi.

To ćwiczenie jest częścią kursu

R dla finansów – poziom średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

Wektor apple jest dostępny w twoim środowisku pracy.

  • Wyświetl zawartość apple. Masz kilka brakujących wartości!
  • Uzupełnij luki w pętli, tak aby wykonała następujące kroki:
    • Sprawdź, czy value wynosi NA. Jeśli tak, przejdź do następnej iteracji.
    • Sprawdź, czy value jest większe niż 117. Jeśli tak, przerwij pętlę i sprzedaj!
    • W przeciwnym razie wyświetl "Nothing to do here!".

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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(___)
    }
}
Edytuj i uruchom kod