開始使用免費開始

再自訂: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」。 你可以自由更改變數 mediumnum_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!")
}
編輯並執行程式碼