さらにカスタマイズする:else if
else if 文を使うと、制御構造をさらに細かくカスタマイズできます。else if 文はいくつでも追加できます。ただし、ある条件が TRUE になってその処理が実行されると、R はそれ以降の制御構造を無視する点に注意しましょう。構文の復習として、概要を以下に示します。
if (condition1) {
expr1
} else if (condition2) {
expr2
} else if (condition3) {
expr3
} else {
expr4
}
else if キーワードは、前のブロックの閉じ括弧と同じ行に記述することが重要です!
この演習はコースの一部です
中級 R
演習の手順
以下の条件を満たすように、両方の制御構造にコードを追加しましょう。
mediumが "Facebook" と等しい場合に、R が "Showing Facebook information" と出力するようにします。R は大文字と小文字を区別することを忘れずに!num_viewsが 15 以上 10 未満(15 を含み、10 は含まない)の場合に、"Your number of views is average" と出力されるようにします。 変数mediumやnum_viewsの値を自由に変えて、制御構造がどのように動作するか確認してみましょう。どちらの場合も、既存のコードはelse if文の中で拡張してください。既存のコードは変更しないようにしましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Variables related to your last day of recordings
medium <- "LinkedIn"
num_views <- 14
# Control structure for medium
if (medium == "LinkedIn") {
print("Showing LinkedIn information")
} else if (medium == "Facebook") {
# Add code to print correct string when condition is TRUE
} else {
print("Unknown medium")
}
# Control structure for num_views
if (num_views > 15) {
print("You're popular!")
} else if (num_views <= 15 & num_views > 10) {
# Add code to print correct string when condition is TRUE
} else {
print("Try to be more visible!")
}