Kiedy użyć break?
Kolejność wykonywania kodu wewnątrz pętli i sprawdzania warunku przerwania ma duże znaczenie. Poniższe przykłady uruchamiają code różną liczbę razy.
# Najpierw kod, potem sprawdzenie warunku
repeat {
code
if(condition) {
break
}
}
# Najpierw sprawdzenie warunku, potem kod
repeat {
if(condition) {
break
}
code
}
Sprawdźmy to na rozszerzeniu poprzedniego ćwiczenia. Na potrzeby tego przykładu funkcja runif() została zastąpiona stałym mnożnikiem, aby wyeliminować losowość.
To ćwiczenie jest częścią kursu
R dla finansów – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Szkielet pętli
repeatjest już gotowy. Uzupełnij brakujące fragmenty tak, aby pętla sprawdzała, czystock_pricejest poniżej66, i wykonywałabreak, jeśli tak jest. Uruchom kod i zwróć uwagę, ile razy została wydrukowana cena akcji. - Przenieś instrukcję
print(stock_price)na miejsce po instrukcji if, ale nadal wewnątrz pętli repeat. Uruchom skrypt ponownie – ile razy tym razem zostało wydrukowanestock_price?
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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!")
___
}
}