Ifの中にIfは書けますか?
より細かく制御したいときは、if文を入れ子(ネスト)にするのが有効です。次の演習では、売却を試みる前に、Microsoftの株を1株以上保有しているかどうかを確認するif文を追加します。
ネストしたif文の基本構造は次のとおりです。見覚えがある形ですね。
if(condition1) {
if(condition2) {
code if both pass
} else {
code if 1 passes, 2 fails
}
} else {
code if 1 fails
}
変数 micr と shares はあらかじめ用意されています。
この演習はコースの一部です
金融のための中級R
演習の手順
- 売却を判断する前に、
sharesが1以上かどうかを確認するネストしたif文を記述してください。 - 真であれば、
"Sell!"を出力します。 - それ以外の場合は、
"Not enough shares to sell!"を出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
micr <- 105.67
shares <- 1
# Fill in the blanks
if( micr < 55 ) {
print("Buy!")
} else if( micr >= 55 & micr < 75 ) {
print("Do nothing!")
} else {
if( ___ ) {
___
} else {
___
}
}