開始使用免費開始

Repeat、repeat、repeat

迴圈是程式設計的核心概念,幾乎所有語言都會用到。在 R 中,還有一種使用 apply 函式家族來重複執行動作的方法,不過我們會留到第 5 章再介紹。現在先來看看 repeat 迴圈!

這是最簡單的迴圈。你使用 repeat,並在大括號內執行一些動作。你「一定要」指定何時要 break 跳出迴圈。否則它會一直跑下去!

repeat {
    code
    if(condition) {
        break
    }
}

「不要」做下面這件事。這是無限迴圈!換句話說,你在告訴 R 要把你的 code 無限次地 repeat

repeat {
    code
}

本練習屬於課程

R 金融中級

檢視課程

練習說明

  • 我們已為你建立了一個 repeat 迴圈。先執行指令碼看看結果。
  • 將 if 敘述中的 condition 改成當 stock_price 低於 125 時就 break。
  • 更新列印敘述中的股價數值,讓它與上述更動保持一致。
  • 再次執行指令碼。然後按下「送出答案」。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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
  }
}
編輯並執行程式碼