ÎncepețiÎncepe gratuit

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

Vezi cursul

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ă value este NA. Dacă da, treci la următoarea iterație.
    • Verifică dacă value este mai mare decât 117. Dacă da, folosește break și vinde!
    • Altfel, afișează "Nothing to do here!".

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(___)
    }
}
Editează și rulează codul