開始使用免費開始

什麼時候該 break?

在迴圈裡執行程式碼與檢查何時該中斷(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!")
    ___
  }

}
編輯並執行程式碼