什麼時候該 break?
在迴圈裡執行程式碼與檢查何時該中斷(break)的先後順序很重要。以下兩段程式會讓 code 被執行的次數不同。
# 先執行程式碼,再檢查條件
repeat {
code
if(condition) {
break
}
}
# 先檢查條件,再執行程式碼
repeat {
if(condition) {
break
}
code
}
我們把前一題延伸一下來看看差異。為了這個範例,已將 runif() 函式改成固定的乘數,以移除隨機性。
本練習屬於課程
R 金融中級
練習說明
- 已為你建立好
repeat迴圈的結構。請填入空格,讓迴圈檢查stock_price是否低於66,若是就break。執行後,記下股價被印出的次數。 - 把
print(stock_price)這行移到 if 陳述式之後,但仍放在 repeat 迴圈裡。再執行一次腳本,這次stock_price被印出了幾次?
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# 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!")
___
}
}