进一步定制: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!")
}