どこで break する?
ループ内でコードを実行する順番と、どのタイミングで break するかの確認は重要です。次の2つでは、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!")
___
}
}