Repeat、repeat、repeat
迴圈是程式設計的核心概念,幾乎所有語言都會用到。在 R 中,還有一種使用 apply 函式家族來重複執行動作的方法,不過我們會留到第 5 章再介紹。現在先來看看 repeat 迴圈!
這是最簡單的迴圈。你使用 repeat,並在大括號內執行一些動作。你「一定要」指定何時要 break 跳出迴圈。否則它會一直跑下去!
repeat {
code
if(condition) {
break
}
}
「不要」做下面這件事。這是無限迴圈!換句話說,你在告訴 R 要把你的 code 無限次地 repeat。
repeat {
code
}
本練習屬於課程
R 金融中級
練習說明
- 我們已為你建立了一個 repeat 迴圈。先執行指令碼看看結果。
- 將 if 敘述中的
condition改成當stock_price低於125時就 break。 - 更新列印敘述中的股價數值,讓它與上述更動保持一致。
- 再次執行指令碼。然後按下「送出答案」。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Stock price
stock_price <- 126.34
repeat {
# New stock price
stock_price <- stock_price * runif(1, .985, 1.01)
print(stock_price)
# Check
if(stock_price < 124.5) {
print("Stock price is below 124.5! Buy it while it's cheap!")
break
}
}