始める無料で始める

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
}

変数 micrshares はあらかじめ用意されています。

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

金融のための中級R

コースを見る

演習の手順

  • 売却を判断する前に、shares1 以上かどうかを確認するネストした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 {
        ___
    }
}
コードを編集して実行