一遍又一遍:repeat 循环
循环是编程中的核心概念,几乎所有语言都会用到。在 R 中,还有一种通过 apply 系列函数来重复执行操作的方法,但我们会留到第 5 章再讲。现在,先来看 repeat 循环!
这是最简单的循环。使用 repeat,并在花括号内执行一些操作。您 必须 指定在何时使用 break 跳出循环。否则它会永远运行下去!
repeat {
code
if(condition) {
break
}
}
不要像下面这样写。这是一个无限循环!换句话说,您是在告诉 R 把 code 永远 repeat 下去。
repeat {
code
}
本练习是课程的一部分
R 金融中级
练习说明
- 我们已为您创建了一个 repeat 循环。运行脚本,看看会发生什么。
- 将 if 语句中的
condition改为当stock_price低于125时跳出循环。 - 更新打印语句中的股价数值,使其与上述更改保持一致。
- 再次运行脚本。然后按 Submit Answer。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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
}
}