开始使用免费开始使用

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

}
编辑并运行代码