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
Instrucțiuni pentru exercițiu
- Structura unei bucle
repeata fost deja creată. Completează spațiile libere astfel încât bucla să verifice dacăstock_priceeste sub66și să executebreakî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șatstock_priceacum?
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!")
___
}
}