再自訂: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(不含)之間時,印出「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!")
}