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
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
valuewynosiNA. Jeśli tak, przejdź do następnej iteracji. - Sprawdź, czy
valuejest większe niż117. Jeśli tak, przerwij pętlę i sprzedaj! - W przeciwnym razie wyświetl
"Nothing to do here!".
- Sprawdź, czy
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(___)
}
}