Menu
CoddyTech

if 语句

本课属于 Coddy R 学习旅程的“基础知识”单元。第 22 课,共 78 课。

现在你已经知道如何创建逻辑表达式,是时候让程序根据这些条件真正执行操作了。if 语句可以让代码做出判断。

只有当条件为 TRUE 时,if 语句才会运行代码块:

temperature <- 35

if (temperature > 30) {
  print("It's hot outside!")
}

当 R 遇到 if 语句时,会计算括号内的条件。如果结果是 TRUE,大括号 {} 中的代码就会运行。如果结果是 FALSE,R 会完全跳过这个代码块,继续运行程序的其余部分。

你可以使用任何计算结果为逻辑值的表达式作为条件,包括你已经学过的比较运算符和逻辑运算符:

age <- 20
has_id <- TRUE

if (age >= 18 && has_id) {
  print("Access granted")
}

只有同时满足两个条件时,花括号中的代码才会运行。如果 age 小于 18,或者 has_id 为 FALSE,就不会发生任何事情。

challenge icon

挑战

简单

使用 if 语句检查条件,并且仅当条件为 TRUE 时打印一条消息。

已为你提供以下变量:

balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE

编写一个 if 语句,检查以下条件是否全部满足:

  • 账户处于活动状态
  • 余额大于或等于取款金额

如果两个条件都为 TRUE,请使用 print() 函数打印消息 "Withdrawal approved"。

如果不满足这些条件,你的代码不应产生任何输出。

亲手试试

# 已提供的变量
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE

# TODO:在下方编写代码
# 使用 if 语句检查以下条件:
# 1. 账户处于活跃状态
# 2. 余额大于或等于取款金额
# 如果两个条件都为 TRUE,打印 "Withdrawal approved"
quiz icon自我测试

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

基础知识中的所有课

自己练习: R 在线编译器