开始使用免费开始使用

一遍又一遍: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
  }
}
编辑并运行代码