好的~下面是 R 语言中 判断语句(条件控制) 的完整讲解,包括 if
、if...else
、ifelse()
和 switch()
,并配上常见例子和使用建议,轻松掌握!
🎯 一、if
判断语句
x <- 5
if (x > 3) {
print("x 大于 3")
}
✅ 语法说明:
if (条件表达式) {
# 条件为 TRUE 时执行的代码
}
🎯 二、if...else
条件分支
x <- 2
if (x > 3) {
print("x 大于 3")
} else {
print("x 不大于 3")
}
🎯 三、多个条件:if...else if...else
score <- 85
if (score >= 90) {
print("优秀")
} else if (score >= 70) {
print("良好")
} else {
print("需要提高")
}
🎯 四、向量判断:ifelse()
(非常强大🔥)
适合对 向量中每个元素进行判断并返回结果。
x <- c(5, 10, 2, 8)
result <- ifelse(x > 6, "大", "小")
print(result) # 输出: "小" "大" "小" "大"
⚠️ 注意:if()
用于标量(单值),ifelse()
用于向量判断!
🎯 五、switch()
多分支选择器(相当于 switch-case
)
x <- "b"
result <- switch(x,
"a" = "你选了 A",
"b" = "你选了 B",
"c" = "你选了 C",
"未知")
print(result) # 输出:你选了 B
也可以用数字索引:
switch(2, "苹果", "香蕉", "橘子") # 输出 "香蕉"
💡 综合实例:分类评级系统
grade <- function(score) {
if (score >= 90) {
return("A")
} else if (score >= 80) {
return("B")
} else if (score >= 70) {
return("C")
} else {
return("D")
}
}
grade(85) # 返回 "B"
✅ 判断技巧小总结:
方式 | 用途 |
---|---|
if | 单条件判断 |
if...else | 二选一判断 |
else if | 多条件判断 |
ifelse() | 向量化 条件操作(高效) |
switch() | 多选一的整洁方案 |
需要我帮你整理一个练习题小册或做个小游戏(比如“猜数字”、“分数评级”)来练习这些判断逻辑吗?让你边写边学,记得更牢~
发表回复