什么时候该 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!")
___
}
}