if-else 语句
本课属于 Coddy R 学习旅程的“基础知识”单元。第 23 课,共 78 课。
使用基本的 if 语句,代码要么运行,要么不运行。但是,如果条件为假时你想做点不同的事呢?这时就可以用 else。
当 if 条件的结果为 FALSE 时,else 代码块会提供另一种执行路径:
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}在这个示例中,由于 18 不大于 30,R 会跳过第一个代码块,转而执行 else 代码块,并打印 "It's not too hot."
这种结构可以保证两个代码块中始终只有一个会运行。条件为真时,第一个代码块会运行;否则,else代码块会运行:
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}由于 75 大于或等于 60,因此会打印 "You passed!"。else 代码块会被完全跳过。
挑战
简单使用 if-else 语句,根据条件为真还是假来打印不同的消息。
已提供以下变量:
age <- 16
required_age <- 18编写一条 if-else 语句,检查 age 是否大于或等于 required_age。
- 如果条件为
TRUE,打印"Access granted" - 如果条件为
FALSE,打印"Access denied"
使用 print() 函数输出结果。
亲手试试
# 已提供变量
age <- 16
required_age <- 18
# TODO:在下方编写 if-else 语句,检查 age >= required_age
# 如果是 TRUE,输出 "Access granted";如果是 FALSE,输出 "Access denied"这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: R 在线编译器