När ska man bryta?
Ordningen i vilken du kör koden inuti loopen och kontrollerar när den ska brytas spelar roll. Följande exempel kör code olika många gånger.
# Kod, sedan villkorskontroll
repeat {
code
if(condition) {
break
}
}
# Villkorskontroll, sedan kod
repeat {
if(condition) {
break
}
code
}
Låt oss utforska detta som en utökning av föregående övning. I det här exemplet har funktionen runif() ersatts med en statisk multiplikator för att ta bort slumpmässigheten.
Den här övningen är en del av kursen
R för finans – fortsättningskurs
Övningsinstruktioner
- Strukturen för en
repeat-loop har skapats. Fyll i luckorna så att loopen kontrollerar omstock_priceär under66och bryter medbreakom så är fallet. Kör koden och notera hur många gånger aktiekursen skrevs ut. - Flytta satsen
print(stock_price)till efter if-satsen, men fortfarande inuti repeat-loopen. Kör skriptet igen – hur många gånger skrevsstock_priceut nu?
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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!")
___
}
}