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
Instrucțiuni pentru exercițiu
- O buclă repeat a fost creată pentru tine. Rulează scriptul și observă ce se întâmplă.
- Modifică
conditiondin instrucțiunea if astfel încât bucla să se oprească cândstock_pricescade sub125. - 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
}
}