Kdy použít break?
Záleží na tom, v jakém pořadí spouštíš kód uvnitř smyčky a kdy kontroluješ podmínku pro ukončení. Následující příklady spustí code různý počet opakování.
# Nejprve kód, pak kontrola podmínky
repeat {
code
if(condition) {
break
}
}
# Nejprve kontrola podmínky, pak kód
repeat {
if(condition) {
break
}
code
}
Podívejme se na to v rozšíření předchozího cvičení. Pro účely tohoto příkladu byla funkce runif() nahrazena statickým multiplikátorem, aby se předešlo náhodnosti.
Toto cvičení je součástí kurzu
Intermediate R for Finance
Pokyny k cvičení
- Struktura smyčky
repeatje již připravená. Doplň chybějící části tak, aby smyčka kontrolovala, zda jestock_pricenižší než66, a pokud ano, provedlabreak. Spusť kód a všimni si, kolikrát se cena akcie vypísala. - Přesuň příkaz
print(stock_price)za příkaz if, ale stále dovnitř smyčky repeat. Spusť skript znovu – kolikrát se teďstock_pricevypísala?
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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!")
___
}
}