开始使用免费开始使用

进一步定制: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!")
}
编辑并运行代码