Menu
CoddyTech

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 代码块会被完全跳过。

challenge icon

挑战

简单

使用 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"
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: R 在线编译器