ÎncepețiÎncepe gratuit

Când să folosești break?

Ordinea în care execuți codul din interiorul buclei și momentul în care verifici condiția de oprire contează. Variantele de mai jos rulează code de un număr diferit de ori.

# Code, then check condition
repeat {
    code
    if(condition) {
        break
    }
}

# Check condition, then code
repeat {
    if(condition) {
        break
    }
    code
}

Hai să vedem cum funcționează în continuarea exercițiului anterior. Pentru acest exemplu, funcția runif() a fost înlocuită cu un multiplicator static, pentru a elimina aleatoriul.

Acest exercițiu face parte din cursul

R intermediar pentru finanțe

Vezi cursul

Instrucțiuni pentru exercițiu

  • Structura unei bucle repeat a fost deja creată. Completează spațiile libere astfel încât bucla să verifice dacă stock_price este sub 66 și să execute break în acel caz. Rulează codul și observă de câte ori a fost afișat prețul acțiunii.
  • Mută instrucțiunea print(stock_price) după instrucțiunea if, dar încă în interiorul buclei repeat. Rulează din nou scriptul – de câte ori a fost afișat stock_price acum?

Exercițiu interactiv practic

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

# Stock price
stock_price <- 67.55

___ {
  # New stock price
  stock_price <- stock_price * .995
  print(stock_price)
  
  # Check
  if(stock_price ___ ___) {
    print("Stock price is below 66! Buy it while it's cheap!")
    ___
  }

}
Editează și rulează codul