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,就不会发生任何事情。
挑战
简单使用 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"这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: R 在线编译器