Break și next
Pentru a încheia lecția despre bucle, să revenim la conceptul de break și la cel înrudit, next. La fel ca în cazul buclelor repeat și while, poți ieși complet dintr-o buclă for folosind instrucțiunea break. În plus, dacă vrei doar să sari peste iterația curentă și să continui bucla, poți folosi instrucțiunea next. Aceasta poate fi utilă atunci când bucla întâlnește o eroare, dar nu vrei ca totul să se oprească.
for (value in sequence) {
if(next_condition) {
next
}
code
if(breaking_condition) {
break
}
}
Nu trebuie să folosești break și next în același timp — exemplul de mai sus arată doar structura generală a utilizării lor.
Scopul folosirii next la început, înainte ca restul codului să ruleze, este să verifici o problemă înainte ca aceasta să apară.
Acest exercițiu face parte din cursul
R intermediar pentru finanțe
Instrucțiuni pentru exercițiu
Vectorul apple se află deja în spațiul tău de lucru.
- Afișează vectorul
apple. Vei observa că are câteva valori lipsă! - Completează spațiile libere din buclă pentru a face următoarele:
- Verifică dacă
valueesteNA. Dacă da, treci la următoarea iterație. - Verifică dacă
valueeste mai mare decât117. Dacă da, folosește break și vinde! - Altfel, afișează
"Nothing to do here!".
- Verifică dacă
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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(___)
}
}