ÎncepețiÎncepe gratuit

Repetă, repetă, repetă

Buclele sunt un concept fundamental în programare și se regăsesc în aproape orice limbaj. În R, există și o altă modalitate de a efectua acțiuni repetate – funcțiile apply – dar le vom aborda în capitolul 5. Deocamdată, să explorăm bucla repeat!

Aceasta este cea mai simplă buclă. Folosești repeat, iar în interiorul acoladelor specifici acțiunea dorită. Trebuie să indici obligatoriu când vrei să ieși din buclă cu break. Altfel, bucla rulează la infinit!

repeat {
    code
    if(condition) {
        break
    }
}

Nu face niciodată ce urmează. Aceasta este o buclă infinită! Practic, îi spui lui R să repeat codul tău la nesfârșit.

repeat {
    code
}

Acest exercițiu face parte din cursul

R intermediar pentru finanțe

Vezi cursul

Instrucțiuni pentru exercițiu

  • O buclă repeat a fost creată pentru tine. Rulează scriptul și observă ce se întâmplă.
  • Modifică condition din instrucțiunea if astfel încât bucla să se oprească când stock_price scade sub 125.
  • Actualizează valoarea prețului acțiunii din instrucțiunea print pentru a fi consistentă cu modificarea făcută.
  • Rulează scriptul din nou, apoi apasă Trimite răspunsul.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Stock price
stock_price <- 126.34

repeat {
  # New stock price
  stock_price <- stock_price * runif(1, .985, 1.01)
  print(stock_price)
  
  # Check
  if(stock_price < 124.5) {
    print("Stock price is below 124.5! Buy it while it's cheap!")
    break
  }
}
Editează și rulează codul