始める無料で始める

どこで break する?

ループ内でコードを実行する順番と、どのタイミングで break するかの確認は重要です。次の2つでは、code が実行される回数が変わります。

# まずコードを実行してから条件を確認
repeat {
    code
    if(condition) {
        break
    }
}

# まず条件を確認してからコードを実行
repeat {
    if(condition) {
        break
    }
    code
}

前の演習を拡張してこれを確認しましょう。この例では、ランダム性をなくすために runif() 関数を固定の乗数に置き換えています。

この演習はコースの一部です

金融のための中級R

コースを見る

演習の手順

  • repeat ループの骨組みが用意されています。空欄を埋めて、stock_price66 を下回ったら確認して 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!")
    ___
  }

}
コードを編集して実行